实验三 用户管理
一、实验目的和要求
1) 掌握在Linux系统下利用命令方式实现用户和组的管理;
2) 掌握批量创建用户的方法。
二、实验内容和原理
1.用户的管理
l、创建一个新用户user01,设置其主目录为/home/user01。
2、查看/etc/passwd文件的最后一行,看看是如何记录的。
3、查看文件/etc/shadow文件的最后一行,看看是如何记录的。
4、给用户user01设置密码。
5、再次查看文件/etc/shadow文件的最后一行,看看有什么变化。
6、使用user01用户登录系统,看能否登录成功。
7、锁定用户user01。
8、查看文件/etc/shadow文件的最后一行,看看有什么变化。
9、再次使用user01用户登录系统,看能否登录成功。
10、解除对用户user01的锁定
11、更改用户user01的帐户名为user02。
12、查看/etc/passwd文件的最后一行,看看有什么变化。
l3、删除用户user02。
2.组的管理
l 创建一个新组,stuff。
l 查看/etc/group文件的最后一行,看看是如何设置的。
l 创建一个新帐户user02,并把他的主要组和附加组都设为stuff。
l 查看/etc/group文件中的最后一行,看看有什么变化。
l 给组stuff设置组密码。
l 在组stuff中删除用户user02。
l 再次查看/etc/group文件中的最后一行,看看有什么变化。
3.用桌面操作创建用户和组
l 进入X-Window图形界面。
l 打开控制面板,启动用户和组群管理子程序,在打开的界面中练习用户、组的设置。
4.批量添加用户
a)
将07级计算机专业的50名学生,添加到Linux系统中,让他们成为student组的成员。用户名格式为:s07001-s07030;学生的初始密码为:stu001-stu030,请参考P125的7个步骤,完成添加并设置用户的操作,记录各步骤的结果和相应的文件内容。
b)教材P127选择题第7、10题。
三、实验环境
c) 硬件:PC机
d) 软件:Red Hat Enterprise linux
server操作系统、虚拟机
四、算法描述及实验步骤
1、用户的管理
(1)输入adduser –d /home/user01 –m
user01命令,创建一个新用户user01,设置其主目录为/home/user01。
(2)输入tail –n 1 /etc/passwd命令,查看/etc/passwd文件的最后一行。
(3)输入tail –n 1
/etc/shadow命令,查看文件/etc/shadow文件的最后一行。
(4)输入passwd user01命令,给用户user01设置密码。
(5)输入tail –n 1
/etc/shadow命令,再次查看文件/etc/shadow文件的最后一行。
(6)进入登录界面,使用user01用户登录系统,登录成功。
(7)输入passwd –l user01命令,锁定用户user01。
(8)输入tail –n 1
/etc/shadow命令,查看文件/etc/shadow文件的最后一行。
(9)进入登陆界面,再次使用user01用户登录系统,提示登陆失败,因为锁定了。
(10)输入passwd –u user01命令,解除对用户user01的锁定。
(11)输入usermod –l user02
user01命令,更改用户user01的帐户名为user02。
(13)输入tail –n 1
/etc/shadow命令,查看/etc/passwd文件的最后一行。
(14)输入userdel –r user02命令,删除用户user02。
2、组的管理
(1)输入groupadd stuff命令,创建一个新组,stuff。
(2)输入tail –n 1
/etc/group命令,查看/etc/group文件的最后一行。
(3)输入useradd –g stuff –G stuff
user02命令,创建一个新帐户user02,并把他的主要组和附加组都设为stuff。
(4)输入tail –n 1
/etc/group命令,查看/etc/group文件中的最后一行。
(5)输入gpasswd stuff 命令,给组stuff设置组密码。
(6)输入gpasswd –d user02
stuff命令,在组stuff中删除用户user02。
(7)输入tail –n 1
/etc/group命令,再次查看/etc/group文件中的最后一行。
3、用桌面操作创建用户和组
进入X-Window图形界面,打开红帽子菜单的系统设置—>用户和组群,在打开的界面中练习用户、组的设置。
4、批量添加用户
a)(1)输入groupadd –g 600
student命令,创建一个公用组群student,这里指定组群的GID为600
(2)通过touch命令创建student.txt,在VI编辑器下编辑完成其用户信息。
(3)通过touch命令创建password.txt,在VI编辑器下编辑完成学生的初始密码。
(4)利用newusers命令批量创建用户账号,输入newusers <
student.txt命令。
(5)利用命令暂时取消shadow加密,输入pwunconv命令。
(6)利用chpasswd命令为用户设置口令,输入chapsswd <
password.txt命令。
把口令文件重定向给chasswd程序,再次查看/etc/passwd文件,发现password.txt文件中的口令均出现在/etc/passwd文件中相应用户的口令字段
(7)利用pwconv命令恢复shadow加密,输入pwconv命令
再次查看/etc/passwd文件,发现已恢复shadow加密,
经过以上七步就完成了批量添加用户的所有操作。
b)(1)课本第七题:先用useradd创建一个peter,再用userdel删除peter。
(2)课本第十题:临时禁止jerry用户登录系统,将口令文件/etc/passwd中的用户名jerry的一行前加入“#”。先添加用户jerry,输入useradd
jerry命令。
切换到jerry用户,输入su jerry命令
最后将口令文件/etc/passwd中的用户名jerry的一行前加入“#”。
五、调试过程
六、实验结果
1、用户的管理
输入tail –n 1 /etc/passwd命令,查看/etc/passwd文件的最后一行,输入tail –n 1
/etc/shadow命令,查看文件/etc/shadow文件的最后一行。
输入passwd user01命令,给用户user01设置密码。
输入tail –n 1 /etc/shadow命令,再次查看文件/etc/shadow文件的最后一行。
输入passwd –l user01命令,锁定用户user01。
输入tail –n 1 /etc/shadow命令,查看文件/etc/shadow文件的最后一行。
输入passwd –u user01命令,解除对用户user01的锁定。
输入tail –n 1 /etc/shadow命令,查看/etc/passwd文件的最后一行。
输入userdel –r user02命令,删除用户user02。
2、组的管理
输入groupadd stuff命令,创建一个新组,stuff。
输入tail –n 1 /etc/group命令,查看/etc/group文件中的最后一行。
输入gpasswd stuff 命令,给组stuff设置组密码。
输入gpasswd –d user02 stuff命令,在组stuff中删除用户user02。
输入tail –n 1 /etc/group命令,再次查看/etc/group文件中的最后一行。
3、批量添加用户
利用newusers命令批量创建用户账号,输入newusers
<
student.txt命令,查看/etc/passwd文件发现student.txt文件的内容出现在/etc/passwd。
利用pwconv命令恢复shadow加密,输入pwconv命令,再次查看/etc/passwd文件,发现已恢复shadow加密,输入cat
/etc/passwd命令
b)(1)课本第七题:先用useradd创建一个peter,再用userdel删除peter。
(2)临时禁止jerry用户登录系统,将口令文件/etc/passwd中的用户名jerry的一行前加入“#”
查看jerry用户状态
在口令文件/etc/passwd中的用户名jerry的一行前加入“#”,结果出现jerry用户不存在,即临时禁止jerry用户登录系统
七、总结
通过这次对用户管理的实验,让我清楚的认识到原来我对第五章的用户和组群管理里面所提及的shell命令好不熟悉。不过经过了这次的自己动手去输入命令,执行命令,以及对命令输入错误提示后的修改,使我对这些shell命令的使用有了进一步的熟悉,也对课本上的知识进行了理解和巩固。总之,通过这次实验,让我收获颇多。