使用adduser命令(交互式,推荐)或useradd命令(需手动指定参数)创建用户:
sudo adduser username
系统会依次提示输入密码、全名、房间号等信息,按需填写或直接回车跳过。sudo useradd -m -s /bin/bash username
参数说明:-m自动创建主目录(默认路径/home/username),-s指定默认shell(如/bin/bash)。
注:创建后需手动设置密码:
sudo passwd username。
使用deluser(友好界面)或userdel(底层工具)删除用户,需注意数据备份:
sudo deluser username
sudo deluser -r username # 或 sudo userdel -r username
⚠️ 删除操作不可逆,请提前备份
/home/username中的重要数据。
sudo usermod -l new_username old_username
sudo usermod -d /new/home/path -m username
sudo passwd -l username # 锁定(禁止登录)
sudo passwd -u username # 解锁
sudo usermod -aG groupname username
注:
-aG中的-a表示追加,避免覆盖原有组。
cat /etc/passwd | cut -d: -f1 # 提取用户名列表
id username
groups username # 或 getent group | grep username
使用groupadd命令创建新组:
sudo groupadd groupname
注:可通过
-g参数指定GID(组ID),如sudo groupadd -g 1010 groupname。
使用groupdel命令删除组,需确保组内无成员:
sudo groupdel groupname
⚠️ 若组内有用户,需先移除所有成员(见下文),否则命令会失败。
sudo usermod -aG groupname username # 追加到附加组
sudo gpasswd -a username groupname # 另一种方式(效果相同)
sudo gpasswd -d username groupname
sudo gpasswd groupname
输入密码即可。cat /etc/group | cut -d: -f1 # 提取组名列表
getent group groupname # 或 cat /etc/group | grep groupname
将用户添加到sudo组(默认拥有管理员权限):
sudo usermod -aG sudo username
添加后,用户可通过sudo命令执行管理员操作(如sudo apt update)。
使用visudo命令安全编辑/etc/sudoers文件(避免语法错误导致系统锁死):
sudo visudo
添加以下内容授权特定用户或组:
# 授权用户username执行所有命令
username ALL=(ALL:ALL) ALL
# 授权sudo组所有用户执行所有命令(默认已存在)
%sudo ALL=(ALL:ALL) ALL
注:可通过
visudo的#includedir /etc/sudoers.d指令创建自定义权限文件(如/etc/sudoers.d/custom)。
/home/username、/etc/passwd、/etc/shadow等关键文件。sudo systemctl stop username.service),并检查是否有程序依赖该用户(如ldd /path/to/program)。