Skip to content

Linux 用户和用户组管理

登陆时尽量少用 root 账号登录,因为它权限最大,普通用户登录,登录后用 su - root切换到root 账号

速看

/etc/passwd:查看所有用户信息

/etc/shadow:也是查看用户信息,不过密码是经过 md5 加密

useradd:添加用户

passwd:设置/修改用户密码

usermod:修改用户信息

userdel:删除用户

groupadd:添加用户组

groupdel:删除用户组

用户

查看用户

  • whoami
  • id

切换用户

root 具有最高权限,可以新建和添加用户

  • sudo su:切换到 root 账号
  • su <user>:可以切换用户 user
    • su - <user>:完全变更至指定的用户身份
    • su -l <user>:切换身份时,同时变更工作目录
  • sudo <cmd>:可以以特权级别运行 cmd 命令
    • 需要当前用户属于 sudo 组,且需要输入当前用户的密码

新建用户

useradd:创建用户

  • useradd <user>:创建指定的用户信息

  • -c:添加备注文字

  • -d:设置新用户登录时所使用的家目录

  • -g:设置用户对应的基本用户组

  • -s:设置新用户的默认Shell终端

  • -m:用户目录不存在时则自动创建

  • 例如:useradd -m -s /usr/bin/bash johan

修改用户

usermod:修改改用户信息

  • -a:将用户添加至扩展组中

  • -G:修改用户所属的扩张群

  • -g:修改用户所属的基本群

  • -d :修改用户登录时的家目录

  • -l:修改用户名称

  • 例如:usermod -a -G docker johan

删除用户

userdel:删除用户

  • userdel <user>:删除指定用户
  • -r:删除指定用户信息以及家目录
  • 例如:userdel johan

用户组

显示用户组信息

groups:显示用户组

  • groups <group>:显示指定用户所对应的群组信息

创建新的用户组

groupadd:创建新的用户组

  • groupadd <group>:创建一个新的用户组

删除用户组

groupdel:删除用户组

  • groupdel <group>:删除指定名称的用户组