linux中新增用户用sudo useradd -m -s /bin/bash username并sudo passwd username设密码,删除用户用sudo userdel [-r] username,-r可同时清除家目录;操作需root权限,完成后用id或ls -ld验证。

在 Linux 系统中新增和删除用户,主要通过命令行工具操作,核心命令是 useradd、userdel,配合 passwd 设置密码。普通用户无法执行这些操作,需具备 root 权限(即使用 sudo 或以 root 身份登录)。
新增用户(含设置密码与主目录)
最常用的是 useradd 命令,默认不创建密码、不自动建立家目录、不指定 shell,需手动补充。推荐一步到位写法:
-
sudo useradd -m -s /bin/bash username:其中-m创建家目录(如/home/username),-s指定默认 shell -
sudo passwd username:为该用户设置登录密码(系统会提示输入两次) - 如需同时添加用户描述(如真实姓名)、所属组等,可加
-c "Full Name"或-G groupname
删除用户(保留或清空家目录)
userdel 默认只删除用户账号,不删家目录和邮件池。是否清理需显式指定:
-
sudo userdel username:仅删除用户记录,家目录仍保留在/home/username -
sudo userdel -r username:加-r参数才彻底删除用户及其家目录、邮箱文件等 - 注意:若用户当前已登录,删除可能失败;建议先用
who或w查看在线用户
验证与常见问题
操作后建议快速验证是否生效:
- 查用户是否存在:
id username或getent passwd username - 查家目录权限:
ls -ld /home/username(新建用户后应属该用户所有) - 若登录时报 “Authentication failure”,确认是否设置了密码,或检查
/etc/shadow中该用户密码字段是否为空(!!或*表示锁定/无密码)
不复杂但容易忽略细节,比如漏掉 -m 导致没有家目录,或没设密码导致无法登录。按步骤执行,基本不会出错。