useradd
超级管理员root才能使用useradd 用户名添加用户,这条命令会新增一个用户,然后为新增用户在/home下新添一个用户名称相同的目录,在/var/spool/mail目录下添加一个用户名称相同的文件,而且还会在/etc/passwd、/etc/shadow和/etc/group添加上相应内容。

可以看到执行useradd user1之后,ls -a /home/user1可以看到/home/user1目录已经生成,ls -a /var/spool/mail/user1可以看到/var/spool/mail/目录下user1文件生成,
cat /etc/passwd | grep user1
cat /etc/shadow | grep user1
cat /etc/group | grep user1
可以看到对应的文件里边也添加上了相应的信息了。
passwd
超级管理员root才能使用passwd 用户名修改用户密码,需要重复输入两次密码。

userdel
超级管理员root才能使用userdel 用户名删除用户,/etc/passwd、/etc/shadow和/etc/group三个文件中最后一行对应的信息会被删除,若是不添加-r选项,那么就无法删除/home/用户名目录和/var/spool/mail/目录下与用户名同名文件。userdel user1执行后,/home/user1目录和/var/spool/mail/user1文件依然存在,但是所属用户和所属用户组都会变变成数字,表明没有用户和用户组了。

再次执行useradd user1,报错如下:
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
虽然报错,可是使用id user1发现user1还是创建成功了。

这种情况,可以使用userdel user1删除用户,rm -rf /home/user1删除目录,使用rm -rf /var/spool/mail/user1删除文件。

或者也可以直接执行userdel -r 用户名,这样的话,就相当于userdel 用户名、rm -rf /home/用户名和rm -rf /var/spool/mail/用户名三条命令一起执行。

usermod
学习这个命令参考的博客。
超级管理员root可以使用usermod修改用户属性。usermod -d 用户新的家目录 用户名,可以修改用户的家目录。
chage
chage修改用户生命周期。
此文章为6月Day 11学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。



















