首页 / Linux 命令行入门教程 / 45. 用户管理

Linux 命令行入门教程

45. 用户管理

本教程共 90 篇 · 第 45 篇

45. 用户管理

前面讲了权限。这章讲怎么增删改用户和组,这些操作基本都要 sudo。

新建用户,底层命令(脚本里常用):

sudo useradd -m alice
sudo passwd alice

-m 会建家目录。Ubuntu 上更友好的是 adduser,交互式提问:

sudo adduser alice

改用户信息用 usermod

  • 改登录名:
sudo usermod -l newname oldname
  • 加附加组(务必带 -a,否则会覆盖原有组):
sudo usermod -aG docker alice
  • 改家目录:
sudo usermod -d /new/home alice

建组、加组、移组:

sudo groupadd dev
sudo gpasswd -a alice dev
gpasswd -d alice dev

设密码、锁账号、解锁:

sudo passwd alice
sudo passwd -l alice
sudo passwd -u alice

删用户:

sudo userdel alice
sudo userdel -r alice   # 连同家目录一起删
Warning

userdel -r 会删除用户家目录及其中的所有文件,且不可恢复。删除前确认数据已备份,别误删正在使用的账号。

Tip

usermod -aG 加组时,-a 不能漏。漏了会把用户踢出其他所有附加组,丢失已有权限。

小结:useradd / userdel 增删用户,usermod 改属性,passwd 管密码,groupadd / gpasswd 管组。危险操作前先备份。