本文最后更新于 5 年前,文中所描述的信息可能已发生改变。
用户的管理相关命令
添加用户
shell
$ useradd [参数] 用户名参数:
-u:指定UID;必须大于500。-d:指定主目录。-g:创建和用户名相同的用户组。-G:使其用户加入其它用户组。
密码配置
见此处
修改用户信息命令
shell
$ usermod [参数] 用户名参数:
- -c 修改用户说明,对应
/etc/passwd文件的第五字段(以下所有的文件字段都是对应目标用户的字段) - -d 修改用户主目录,对应
/etc/passwd文件的第六字段,注意路径为绝对路径。 - -e 修改用户失效期,格式是
YYYY-MM-DD,对应/etc/shadow文件的第八字段。 - -l 修改用户名称
修改用户密码状态
shell
$ chage [参数] 用户名参数:
- -l 显示用户密码状态。
- -d 修改密码最后一次修改的时间,对应
/etc/shadow文件的指定用户的第三字段,格式YYYY-MM-DD - -m 修改密码最短保留天数。
- -M 修改密码有效期。
删除用户
使用root权限。
shell
$ sudo userdel -r 用户名-r这个参数表示需要删除用户的home目录,如果不删除home目录,那么留下原本用户的home目录就会变成没有用户和用户组的垃圾文件。
查看用户的UID和GID
shell
$ id 用户名用户切换
shell
$ su [参数] 用户名- 如果不添加参数和用户名,那么将登陆root用户(默认的)
- -p 切换用户身份,但是不改变当前工作目录。
- -c 切换用户执行一次命令之后再切换回原用户,一般带命令使用。


