实验目的
1.了解用户和组的相关配置文件
2.掌握Linux系统中用户和组的创建管理方法;
3. 熟练使用chmod、chown、chgrp命令。
实验步骤
任务一
1.创建用户zhangsanfeng,设置其口令为123456,设置其全名为Zhang San Feng。
命令:
useradd zhangsanfeng
passwd zhangsanfe
usermod -l ZhangSanFeng zhangsanfeng
2.修改用户账号zhangsanfeng的UID为1456。
命令:usermod -u 1456 ZhangSanFeng
截图:
3.创建用户组class1,并在创建时设置其GID为1100。
命令:
groupadd class1 -g 1100
cat /etc/group
4.将用户zhangshanfeng添加至用户组class1中。
命令:usermod -g class1 ZhangSanFeng
截图:
5.删除用户组class1,能否成功?为什么?
不能,用户组class1下里面有用户ZhangSanFeng
命令:groupdel class1
截图:
6.删除用户组zhangsanfeng,能否成功?为什么?
可以,用户组zhangsanfeng下面的用户已经被移到了calss1组。
命令:
groupdel zhangsanfeng
cat /etc/group
7.删除用户zhangsanfeng,并将其家目录一起删除。
命令:userdel -r ZhangSanFeng
截图:
任务二
1.创建user1、user2、user3三个用户,密码为centos,并将user1用户同时加入到user2,user3组中。
命令:
useradd user1 ;useradd user2 ; useradd user3
passwd user1 ;passwd user2 ; passwd user3
gpasswd -M user1 user2
gpasswd -M user1 user3
2.创建/redhat目录,设置文件拥有人为user1,拥有组为user2,将/etc目录复制到该目录中。
命令:
mkdir redhat
ll -a redhat
chown user1 redhat
chgrp user2 redhat
3.允许user1用户对该目录/redhat及以下目录和文件有完整的权限,其他人无任何权限(只针对该/redhat目录)。
命令:chmod 700 redhat
4.修改/redhat的文件所有者的user2,所属组为user3。
命令:
chown user2 redhat
chgrp user3 redhat
任务三
1、创建一个名为financial的组
命令:groupadd financial
2、创建一个名为test1的用户,指定其UID为1600,将financial设为test1的基本组。
命令:
useradd -u 1600 test
usermod -g financial test1
3、为test1用户设置密码,从/etc/passwd文件中找出test1用户的相关信息:UID,GID,家目录,登录shell,从/etc/shadow文件中找出test1用户以密文形式存放密码。
命令:
passwd test1
cat /etc/passwd
more/etc/shadow
4、另开一个终端,以test1用户的身份登陆系统。在test1的家目录中创建一个名为test.txt的文件,并查看test1.txt文件的权限设置。
命令:
touch test1.txt
ll -a test1.txt
5、对文件test1.txt进行权限设置,要求文件所有者具有读/写执行权限,所属组和其他用户具有读和执行权限。染后将test1用户退出登录。
命令:
chmod 755 test1.txt
ll -a test1.txt
exit
6、创建用户名为sales的组。将用户test1家目录中的test1.txt文件所有者改为root,所属组改为sales(要求这两个操作用两条命令分别来完成)
命令:
chown root /home/test1/test1.txt
ll -a /home/test1/test1.txt
chgrp sales /home/test1/test1.txt
7、将用户test1家目录中的test1.txt文件的所有者改为test1,所属组改为financial(要求用一条命令同时修改所有者和所属组)
命令:
mv /home/test1/test1.txt /home/test1/test1
chgrp financial /home/test1/test1
ll -a /home/test1/test1
8、将test1用户锁定,禁止其登录,再次打开一个终端,尝试能否以test1用户的身份登录。
命令:usermod -L test1
9、将test1用户解锁,在终端中尝试能否以test1用户的身份登录
命令:usermod -U test1
10、test1用户将退出登录后,将之删除,默认情况下用户的家目录仍然会保留下来,手工将test1用户的家目录删除。
命令:
userdel test1
rm -rf /home/test1
11、创建一个名为test2的用户,并指定其附加组为root。然后再将用户test2连同其家目录一并删除
命令:
useradd -g root test2
userdel -r test2
12、创建用户test,禁止其登录
命令:
useradd test3
usermod -L test3
13、创建用户test4,并指定其家目录为/test4
命令:useradd -d /test4 test4
14、将用户test4的基本组修改为admin
命令:usermod -g admin test4
15、查看用户test4所属组的信息
命令:groups test4
截图:
16、将test4用户的用户名改为mike
命令:usermod -l mike test3
17、将test4用户加入到root组,是root组成为其附加组
命令:usermod -a -G root test4
18、将用户test4的家目录/test4移动到/home目录中,然后将其家目录改为/home/test4,
命令:usermod -m -d /home/test3 test3
19、新建目录/var/www/mike,并设置如下权限
将此目录的所有者设置为mike,并设置读/写执行权限
将此目录的所属组设置为sales,并设置读执行权限
将其他用户的权限设置为只读
命令:
mkdir -p /var/www/mike
Groupadd sales
Useradd mike
Chmod 750 /var/www/mike
Chown mike:sales /var/www/mike
Ls -ld /var/www/mike
20、新建一个名为manager的用户组,创建两个用户账户:natasha和harry,并将manager设为她们的附加组。复制/etc/fstab到/var/tmp目录中,对文件/var/tmp/fstab进行如下权限设置将manager组设为文件所属组用户harry具有读/写权限,用户natasha不能做任何操作,其他用户具有读取操作
命令:
mkdir /var/test
chmod o+t /var/test