Skip to content
DAILY QUOTE

“ ”

Linux是多用户、多任务系统。每个用户都有独立的用户名、密码、主目录和权限范围。

账号管理主要包括:

  • 添加、删除、修改用户。
  • 管理用户密码。
  • 管理用户所属用户组。

一、添加用户

useradd用于添加用户。

bash
useradd [选项] 用户名

常用参数:

  • -m:自动创建用户主目录,例如/home/用户名
  • -G:把用户加入附加组。

示例:

bash
useradd -m test
useradd -m -G dev test

添加用户的本质,是向/etc/passwd等系统配置文件写入用户信息。

二、删除用户

userdel用于删除用户。

bash
userdel 用户名
userdel -r 用户名
  • userdel 用户名:删除用户,但保留用户主目录。
  • userdel -r 用户名:删除用户,并一并删除用户主目录。

三、修改用户

usermod用于修改用户信息。

bash
usermod [选项] 用户名

常见用法:

bash
usermod -aG dev test
usermod -l newname oldname
  • -aG:追加用户到附加组,常用于给用户增加组权限。
  • -l:修改用户名。

四、切换用户

常用命令:

bash
su 用户名
su - 用户名
sudo su
exit

说明:

  • su 用户名:切换到指定用户。
  • su - 用户名:切换用户并加载该用户的完整环境。
  • sudo su:从普通用户切换到root用户,前提是当前用户有sudo权限。
  • exit:退出当前用户会话,回到上一个用户。

终端提示符含义:

  • $:普通用户。
  • #:root用户。

五、修改密码

root用户可以修改任意用户密码:

bash
passwd 用户名

普通用户修改自己的密码:

bash
passwd

执行后按提示输入旧密码和新密码即可。

六、锁定用户

bash
passwd -l 用户名
passwd -d 用户名
  • passwd -l 用户名:锁定用户密码,用户不能再通过密码登录。
  • passwd -d 用户名:删除用户密码,不等于允许无密码登录,实际能否登录还取决于系统认证配置。