1)用户的管理
●创建一个新用户user01,设置其主目录为/home/user01:
输入useradd -d /home/user01 user01
输入ls /home 查看是否已经建立user01的主目录
●查看/etc/passwd文件的最后一行:
输入tail -1 /etc/passwd
显示user01:x:501:501::/home/user01:/bin/bash
●查看/etc/shadow文件的最后一行:
输入t ail -1 /etc/shadow
显示user01:!!:15046:0:99999:7:::
●给用户user01设置密码口令:
[root@localhost ~]# passwd user01
Changing password for user user01.
New UNIX password:
注意比较不同BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
●查看/etc/shadow的最后一行有什么变化:
[root@localhost ~]# tail -1 /etc/shadow
user01:$1$tePv1IAP$6ZqAEcRjYnFQPfG2r66bO0:15046:0:99999:7:::
[root@localhost ~]# passwd -l user01 //锁定用户user01
Locking password for user user01.
passwd: Success
[root@localhost ~]# tail -1 /etc/shadow
user01:!!$1$tePv1IAP$6ZqAEcRjYnFQPfG2r66bO0:15046:0:99999:7:::
//密码域前多了!!
[root@localhost ~]# passwd -u user01 //解除对user01的锁定禁用
Unlocking password for user user01.
passwd: Success.
[root@localhost ~]# usermod -l user02 user01 //更改用户user01的账户
名为user02
[root@localhost ~]# tail -1 /etc/passwd
user02:x:501:501::/home/user01:/bin/bash
[root@localhost ~]# tail -1 /etc/shadow
user02:$1$tePv1IAP$6ZqAEcRjYnFQPfG2r66bO0:15046:0:99999:7:::
[root@localhost ~]# userdel user02 //删除user02,如果加上-r选项会一
并删除用户主目录
[root@localhost ~]# ls /home
hetaoboy user01
//因为使用userdel 命令没有使用-r选项,所以主目录仍然存在
[root@localhost ~]# tail -1 /etc/group
user01:x:501: //考察组文件,发现主组账户依然存在,名称不变
[root@localhost ~]# tail -1 /etc/gshadow
//考察组文件,发现主组账户依然存在,名称不变(2)组的管理
[root@localhost ~]# groupadd group1 //创建一个新组group1
[root@localhost ~]# tail -4 /etc/group //查看组群文件的组群账户信息radiusd:x:95:
hetaoboy:x:500:
user01:x:501:
group1:x:502:
[root@localhost ~]# useradd -g group1 -G group1 user02
//创建一个新账户user02,并指定他的主组群和附属组的主组群名称设置为group1
[root@localhost ~]# tail -4 /etc/group //查看群组文件
radiusd:x:95:
hetaoboy:x:500:
user01:x:501:
group1:x:502:user02//user02已经加入到group1群组的组成员列表中。
[root@localhost ~]# gpasswd group1 //为group1组群账户设置密码Changing the password for group group1
New Password:
Re-enter new password:
[root@localhost ~]# gpasswd -d user02 group1 //把user02从组group1中删除
Removing user user02 from group group1
[root@localhost ~]# tail -4 /etc/group
radiusd:x:95:
hetaoboy:x:500:
user01:x:501:
group1:x:502: //再次观察group1组文件的信息,发现user02不在group1组的成员列表中
但是在前面的命令中使用了-g参数指定了user02的主组群也是group1
[root@localhost ~]# groupdel group1 //尝试删除组group1
groupdel: cannot remove user's primary group.
//提示无法删除用户的主组,因为group1是user02的主组。
只有先把主组是group1的用户的主组设置为其他群组,而释放所有用户对group1组的主组依赖,才可以删除group1。
[root@localhost ~]# usermod -g user01 user02 //修改user02用户的主组群为user01组群。
[root@localhost ~]# id user02 //查看修改后的user02的GID
uid=501(user02) gid=501(user01) groups=501(user01) //发现user02的主组群改为user01
[root@localhost ~]# groupdel group1 //再次删除组group1,发现可以成功删除
[root@localhost ~]#tail -4 /etc/group //再次查看组群文件,发现group1
named:x:25:
radiusd:x:95:
hetaoboy:x:500:
user01:x:501:
[root@localhost ~]#
(3)用图形界面管理用户和组此处省略N个字……。