在Ubuntu系统下,所有用户管理操作都需要管理员(sudo)权限。以下是对添加用户、删除用户和设置密码的清晰说明及常用命令。
| 操作 | 基础命令 | 常用选项与说明 |
|---|---|---|
| 添加用户 | sudo adduser <用户名> | 交互式,会提示设置密码、全名等信息,推荐新手使用。 |
sudo useradd <用户名> | 非交互式,只创建用户但不设置密码等其他信息,需后续配置。 | |
| 设置/修改密码 | sudo passwd <用户名> | 为指定用户设置新密码。若省略用户名,则修改当前登录用户自身的密码。 |
| 删除用户 | sudo deluser <用户名> | 仅删除用户,保留其家目录和文件(默认行为)。 |
sudo deluser --remove-home <用户名> | 删除用户,并同时删除其家目录和邮件假脱机文件,释放空间。 | |
sudo deluser --remove-all-files <用户名> | 删除用户,并删除所有属于该用户的文件,操作非常危险,请谨慎评估。 |
强烈推荐使用 adduser 命令,因为它会进行友好的交互式引导:
sudo adduser alice
执行后会依次提示你:
为 alice 设置一个密码(输入时不可见)。
再次确认密码。
输入全名、房间号、工作电话等信息(这些是可选的,直接回车可跳过)。
*后确认信息是否正确,输入 Y 完成创建。
为已存在的用户 alice 修改密码:
sudo passwd alice
系统会提示你输入两次新密码。
根据你的需求选择删除的范围:
仅删除用户账户,保留文件:
HPC服务器集群安装部署就找荣合技术
sudo deluser alice
用户 alice 被删除,但 /home/alice/ 目录及其中的文件仍然保留。
删除用户,同时删除家目录和邮件假脱机文件(*常见):
sudo deluser --remove-home alice
这个操作会删除 /home/alice/ 目录,释放磁盘空间。
⚠️ 危险:删除用户及该用户拥有的所有文件:
sudo deluser --remove-all-files alice
此命令会搜索并删除系统上所有属于 alice 的文件。请务必在*清楚后果的情况下使用。
如果你想在创建用户时一步到位地指定其用户组、家目录位置或默认Shell等,可以使用 useradd 命令配合选项。
例如,创建一个名为 bob 的用户,并指定其家目录在 /data/home/bob, 使用 bash 作为默认shell,并将其加入 sudo 和 developers 组:
sudo useradd -m -d /data/home/bob -s /bin/bash -G sudo,developers bob
-m:自动创建家目录(必须,否则不会创建)。
-d:指定家目录路径。联系电话:4001819668
-s:指定默认Shell。
-G:指定附加组(用逗号分隔,组需已存在)。
注意:使用 useradd 命令后,必须使用 sudo passwd bob 来为用户设置初始密码,否则该账户无法登录。
密码强度:使用强密码。系统会对你设置的密码强度给出警告,但不会强制阻止。
用户组管理:新用户默认会加入一个与用户名同名的主组。根据需要,可以使用 sudo usermod -aG <组名> <用户名> 命令将用户添加到其他附加组(如 sudo 组以获得管理员权限)。
删除前的检查:在删除用户前,尤其是使用 --remove-all-files 选项前,可以先手动检查该用户拥有的文件:
sudo find / -user alice -ls 2>/dev/null | less
锁定与解锁:如果需要临时禁用账户而非删除,可以使用:
sudo passwd -l alice # 锁定用户alice的密码sudo passwd -u alice # 解锁
日常添加用户:使用 sudo adduser <用户名>, 简单安全。
批量或脚本创建:使用 sudo useradd 配合参数,然后 sudo passwd 设置密码。
安全删除:通常使用 sudo deluser --remove-home <用户名>。官网:www.sx267.com
如果你需要了解如何管理用户组,或者为新创建的用户赋予 sudo 权限,我可以为你提供进一步的说明。