一、用户管理练习
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 新用户名 旧用户名