用户的管理相关命令

添加用户

$ useradd [参数] 用户名

参数:

  • -u:指定UID;必须大于500。
  • -d:指定主目录。
  • -g:创建和用户名相同的用户组。
  • -G:使其用户加入其它用户组。

密码配置

此处

修改用户信息命令

$ usermod [参数] 用户名

参数:

  • -c 修改用户说明,对应/etc/passwd文件的第五字段(以下所有的文件字段都是对应目标用户的字段)
  • -d 修改用户主目录,对应/etc/passwd文件的第六字段,注意路径为绝对路径。
  • -e 修改用户失效期,格式是YYYY-MM-DD,对应/etc/shadow文件的第八字段。
  • -l 修改用户名称

修改用户密码状态

$ chage [参数] 用户名

参数:

  • -l 显示用户密码状态。
  • -d 修改密码最后一次修改的时间,对应/etc/shadow文件的指定用户的第三字段,格式YYYY-MM-DD
  • -m 修改密码最短保留天数。
  • -M 修改密码有效期。

删除用户

使用root权限。

$ sudo userdel -r 用户名

-r这个参数表示需要删除用户的home目录,如果不删除home目录,那么留下原本用户的home目录就会变成没有用户和用户组的垃圾文件。

查看用户的UID和GID

$ id 用户名

用户切换

$ su [参数] 用户名
  • 如果不添加参数和用户名,那么将登陆root用户(默认的)
  • -p 切换用户身份,但是不改变当前工作目录。
  • -c 切换用户执行一次命令之后再切换回原用户,一般带命令使用。