在 Linux 中,用户管理是系统管理的重要部分,主要涉及用户的创建、删除、修改、权限控制以及用户组管理。下面按常见操作分类说明(以常见发行版如 Ubuntu / CentOS 为例)。
| 文件 | 作用 |
|---|---|
/etc/passwd |
用户信息(用户名、UID、家目录、Shell) |
/etc/shadow |
用户密码(加密) |
/etc/group |
用户组信息 |
/etc/gshadow |
组密码(较少使用) |
sudo useradd username
常用参数:
sudo useradd -m -s /bin/bash username
参数说明:
-m:创建家目录-s:指定登录 shell-u:指定 UID-g:指定主组-G:指定附加组✅ 推荐方式(Ubuntu):
sudo adduser username
sudo passwd username
sudo userdel username
删除用户并删除家目录:
sudo userdel -r username
sudo usermod [选项] 用户名
常见用法:
sudo usermod -aG sudo username # 添加到 sudo 组
sudo usermod -s /bin/zsh username
sudo usermod -l newname oldname # 修改用户名
id username
whoami
cat /etc/passwd | grep username
sudo groupadd groupname
sudo groupdel groupname
sudo usermod -aG groupname username
⚠️ 注意:-a 必须和 -G 一起用,否则会覆盖原有组。
groups username
id username
Ubuntu:
sudo usermod -aG sudo username
CentOS:
sudo usermod -aG wheel username
sudo visudo
示例:
username ALL=(ALL) ALL
免密码 sudo:
username ALL=(ALL) NOPASSWD:ALL
su username # 切换用户
su - username # 切换并加载环境变量(推荐)
使用 sudo 切换:
sudo -i # 切换到 root
sudo -u username command
sudo passwd -l username # 锁定
sudo passwd -u username # 解锁
sudo adduser devuser
sudo usermod -aG sudo devuser
who
w
| 操作 | 命令 |
|---|---|
| 创建用户 | useradd / adduser |
| 删除用户 | userdel |
| 修改用户 | usermod |
| 设置密码 | passwd |
| 创建组 | groupadd |
| 加用户到组 | usermod -aG |
| sudo 权限 | usermod -aG sudo |
如果你愿意,我也可以: