创建和删除普通用户必须由root执行,推荐adduser交互式创建并自动建家目录,密码输入无回显;删除须用userdel -r彻底清理;验证应查/etc/passwd或用id命令,而非仅看/home目录。

创建和删除普通用户是 Linux 服务器日常运维的基础操作,核心在于权限控制与数据清理。所有操作必须由 root 用户执行,普通用户无法直接完成,除非通过 sudo 提权(需已配置 sudo 权限)。
创建普通用户:推荐用 adduser(交互式更安全)
在 root 终端中运行:
-
adduser username —— 自动创建用户、家目录(
/home/username)、复制默认 shell 配置(如.bashrc),并引导设置密码 - 输入密码时无回显,属正常设计;系统会校验强度,若提示 BAD PASSWORD,建议使用大小写字母+数字+符号组合(至少 8 位)
- 后续可选填写全名、房间号等信息,直接按 Enter 跳过即可
- 确认创建后显示 all authentication tokens updated successfully 即表示成功
创建普通用户:也可用 useradd(适合脚本批量操作)
若需精细控制,可用 useradd 配合参数:
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
-
useradd -m -s /bin/bash username ——
-m强制创建家目录,-s指定登录 shell - 创建后必须单独设密码:passwd username
- 不加
-m时,家目录不会自动生成,用户可能无法正常登录
删除普通用户:务必带 -r 选项清干净
仅删除用户而不清理残留,易引发权限或磁盘隐患:
-
userdel -r username —— 推荐方式,同时删除用户条目 +
/home/username+ 邮件池(/var/spool/mail/username) - 避免只用 userdel username:用户记录虽删,但家目录仍留在
/home下,可能被误访问或占用空间 - 若提示 user is currently logged in,先用 w 查看在线会话,用 pkill -u username 强制退出再删
验证用户状态:别只看 /home 目录
/home 下有文件夹 ≠ 用户存在(删除不带 -r 就会残留)。可靠方法是:
- 查用户是否存在:id username 或 getent passwd username
- 列出全部普通用户(UID ≥ 1000):cut -d: -f1,3 /etc/passwd | awk -F: '$2 >= 1000 {print $1}'
- 切换测试:su - username(注意
-表示完整登录环境),成功后运行 whoami 确认

















