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 管组。危险操作前先备份。