实验目的

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

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐