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 讲》。