文档库 最新最全的文档下载
当前位置:文档库 › 综合练习_linux

综合练习_linux


一、用户管理练习

1 创建用户user1,指定目录为/home/user1.
useradd -d /home/user1 user1 //-d:指定用户的主目录
查看/etc/shadow文件的最后一行是如何记录的
tail -1 /etc/shadow

2 锁定用户user1
passwd -l user1 //-l:lock的意思。
查看/etc/shadow文件的最后一行的变化 //密码项那里多了两个“!”。

3 解除用户user1的锁定
passwd -u user1 //-u:unlock的意思。

4 更改用户user1为user2
usermod -l user2 user1

5 删除用户user2
userdel user2

6创建一个新组group1
groupadd group1

7 创建用户a1,并将其添加到group1组中。
useradd -M -n -p 123456 a1 //如果还没有a1用户的话就要创建。-M:不要创建用户主目录;-n:不要为用户创建用户私人组群;-p:加密的口令。
gpasswd -a a1 group1 //在附属组中增加、删除用户都用gpasswd命令。-a:把用户加入组。

8 删除group1组中的用户a1
gpasswd -d a1 group1 //-d:把用户从组中删除。

9 新建一个组group1
groupadd group1

10 更改组group1的GID为603,更改组名为grouptest
参考答案:
groupmod -g 603 -n grouptest group1 //-g:把原来的GID改成新的GID;-n:把原来的组名改成新的组名。

11 删除组grouptest
groupdel grouptest

12 新建一个用户user1
useradd user1

13 查看用户user1的组群,在主目录下新建文件test1.
参考答案:
groups user1
touch test1

14 更改用户主目录/home/user1为/home/user11
usermod -d /home/user11 -m user1

15 列出用户user1的UID,GID等
id user1

16 在/tmp/下新建目录testqq.
mkdir /tmp/testqq

17. 在/home目录中创建目录test
mkdir /home/test

18. 在/tmp目录中创建多级目录try/try1/try2
mkdir -p /tmp/try/try1/try2 //-p:parents的意思,需要时创建上一层目录,如目录早已存在则不当作错误。

19.在try2目录下创建t1文件,其内容随意输入字母、数字,然后保存退出。
vi
:wq! /tmp/try/try1/try2/t1

20. 将当前t1文件复制到其上一级目录。
cp t1 ..

21. 将try1目录中的t1文件复制到/home/test目录下,并在test目录下创建back目录,将test目录下的t1文件复制到back目录下。
cp /tmp/try/try1/t1 /home/test
mkdir /home/test/back
cp /home/test/t1 /home/test/back

22. 将/tmp目录下的所有目录及文件复制到/home/test里。

23. 将/tmp/try/try1/try2目录里的文件t1改名为t2

24. 将上题中的t2文件移到/home/test里

25. 一次性删除/try目录里的所有子目录及文件
rm -f -r /tmp/try/

26 创建新用户u1,并设置密码123456
useradd -p 123456 u1


二、改变所有者及所属组及权限

chmod: U,拥有者权限 g,拥有者所属的用户组的权限 o,其他用户的权限。
eg:chmod o+r,g+w 对象

1 给某文件“其他用户”属性

增加读、写权限:
chmod o+rw 文件

2 去掉用户组和其他用户对某文件的读权限:
chmod go-r 文件

3 给某文件拥有者、用户组和其他用户都赋予读、写权限:
chmod ugo=r 文件

4 给某文件拥有者和所属的组增加写、执行权限:
chmod ug+wx 文件


更改与文件关联的所有者或组chown

5 改变文件或目录所有者和所属的用户组:
eg:改变所有者为m,所属的用户组gx
chown m:gx yy(文件或目录)
或chown m.gx yy

*将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :

chown jessie:users file1.txt

*将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :

chmod -R lamport:users *

6 改变文件所属组的命令chgrp

chgrp 属组 文件名


7 修改目录及其子目录下所有文件的属组
chgrp 属组 要修改革的目录
chgrp -R 组 目录;包含目录下的所有文件
例:chgrp -R m /home/rocky;改变rocky目录属组为m,用ls -l命令查看结果。

8 修改某目录及所有文件和子目录的所有者,同时属于某组;
chown gx rocky;将rocky目录改为所有者为gx
chown gx:root rocky;将rocky目录改为所有者为gx,属组为root
chown -R m:m01 /home/rocky;m是所有者,m01组,-R:递归处理,将指定目录下的所有文件及子目录一并处理。

9 用户名更改
usermod -l 新用户名 旧用户名



相关文档