用户组管理(五)"/>
Linux学习之——用户与用户组管理(五)
1、查看并理解/etc下用户管理相关的四个数据文件:passwd、shadow、group和gshadow,分析每个文件第一行的信息;
[root@bogon ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
//用户的登录名root、加密的口令数据项(用x代替)、用户ID (0) 、默认的用户组ID (0)、用户信息(root)、用户主目录(/root)以及登录后使用的shell(bash)
[root@bogon ~]#head -1 /etc/shadow
root :$1$CmyfRHup$BPsqRzwhz6KOhzhgXfP6o1: 18332:0:99999:7: : :
//用户登录名root
//password加密的用户口令(*代表帐号被锁定,!!表示这个密码已经过期,$1$开头代表MD5加密)
//lastchg表示从1970年1月1日起到上次修改口令所经过的天数为18332天
//min表示两次修改口令之间至少经过的天数为0
//max表示口令还会有效的最大天数,99999表示永不过期
//warn表示口令失效前7天内系统向用户发出警告
[root@bogon ~ ]# head -1 /etc/group
root :x:0 :root
//group_name用户组名(root)
//group_password加密后的用户组口令(统一由X代替,存储到/etc/gshadow 中)
//group_id用户组ID(0)
//group_members将该组作为附属用户组的用户列表,以逗号分隔的用户清单
[root@bogon ]# head -1 /etc/gshadow
root:::root
//group_name(root)
//group_password加密后的用户组口令
//group_members以逗号分隔的成员用户清单
[ root@bogon ~ ]#
2、新建用户stu1、stu2,使用默认的属性,设置密码;
[ root@bogon ~ ]#useradd stu1
[ root@bogon ~ ]#useradd stu2
[ root@bogon ~ ]#passwd stu1
Changing password for user stu1
New UNIX password:
Retype new UNIX password:
passwd:all authentication tokens updated successfully
[ root@bogon ~ ]#passwd stu2
Changing password for user stu2
New UNIX password:
Retype new UNIX password:
passwd:all authentication tokens updated successfully
[ root@bogon ~ ]#
3、在用户管理相关的四个数据文件中观察用户stu1、stu2的属性;
4、添加用户组grp1;使用默认的属性;
[ root@bogon ~ ]#groupadd grp1
5、添加用户组grp2;自动分配系统组ID号;
[ root@bogon ~ ]#groupadd -r grp2
6、在/etc/group文件中查看grp1和grp2的信息
[ root@bogon ~ ]#tail -2 /etc/group
7、新建用户user3,用户ID号为510,主用户组为grp1,附属用户组为grp2,用户描述信息“teacher user”,用户主目录为/var/u3,默认的bash,并设置密码;
[ root@bogon ~ ]#useradd -u 510 -g grp1 -G grp2 -c "teacher user" -d /var/u3 -m user3
[ root@bogon ~ ]#passwd user3
Changing password for user user3
New UNIX password:
Retype new UNIX password:
passwd:all authentication tokens updated successfully
[ root@bogon ~ ]#
8、修改用户user1的属性,将主用户组改为grp1,用户名改为u1,描述信息改为“stu user”;
[ root@bogon ~ ]#usermod -g grp1 -c "stu user" -l u1 user1
9、在用户管理相关的四个数据文件中观察用户user3的属性;
[root@bogon ~]# tail -3 /etc/passwd
[root@bogon ~]# tail -3 /etc/shadow
[root@bogon ~ ]# tail -3 /etc/group
[root@bogon ]# tail -3 /etc/gshadow
[ root@bogon ~ ]#
10、删除用户user2,观察用户主目录的权限属性;[ root@bogon ~ ]#userdel user2
[ root@bogon ~ ]#userdel user2
[ root@bogon ~ ]#ll /home
drwx------ 4 502 502 4096 Mar 18 17:17 user2
11、将用户u1连同主目录一起删除;
[ root@bogon ~ ]#userdel -r u1
12、删除用户组grp1,能删除吗?为什么?
[ root@bogon ~ ]#groupdel grp1
cannot remove user's primary group //不能删除用户的主用户组
13、修改用户组grp1的组名为group1;
[ root@bogon ~ ]#groupmod -n group1 grp1
14、删除用户组grp2;
[ root@bogon ~ ]#groupmod grp2
15、结合chmod、chown和chgrp命令,验证文件的权限设置。
[ root@bogon ~ ]#groupadd group10
[ root@bogon ~ ]#useradd user10
[ root@bogon ~ ]#touch file10.txt
[ root@bogon ~ ]#ll file10.txt
-rw-r--r-- 1 root root 0 Mar 18 17:30 file10.txt
[ root@bogon ~ ]#chmod 777 file10.txt //修改文件权限
[ root@bogon ~ ]#ll file10.txt
-rwxrwxrwx 1 root root 0 Mar 18 17:30 file10.txt
[ root@bogon ~ ]#chgrp group10 file10.txt //更改文件所属组
[ root@bogon ~ ]#ll file10.txt
-rwxrwxrwx 1 root group10 0 Mar 18 17:30 file10.txt
[ root@bogon ~ ]#chown user10 file10.txt //更改文件拥有者
[ root@bogon ~ ]#ll file10.txt
-rwxrwxrwx 1 user10 group10 0 Mar 18 17:30 file10.txt
[ root@bogon ~ ]#
15、添加用户user4,设置密码
[ root@bogon ~ ]#useradd user4
[ root@bogon ~ ]#passwd user4
Changing password for user user4
New UNIX password:
Retype new UNIX password:
passwd:all authentication tokens updated successfully
[ root@bogon ~ ]#
16、切换到其它终端,使用user4登陆
//alt+f2
bogon login:user4
Password:
[user4@bogon ~]$
17、切换回root用户的终端,尝试删除user4,能成功吗?为什么?
[root@bogon ~]#userdel user4
userdel: user user4 is currently logged in //不能删除,user4已经登录
18、查询当前系统用户的登陆情况
[ root@bogon ~ ]#who
root tty1 2020-03-18 07:53
user4 tty2 2020-03-19 00:05
19、将已登陆的user4用户踢出
[root@bogon ~]#pkill -kill -t tty2
[ root@bogon ~ ]#who
root tty1 2020-03-18 07:53
更多推荐
Linux学习之——用户与用户组管理(五)
发布评论