在Linux系统中,创建和管理用户账户主要通过命令行工具完成。以下是详细操作指南:
sudo useradd -m username # -m选项自动创建用户家目录
sudo passwd username # 设置密码
sudo useradd \
-m \ # 创建家目录
-s /bin/bash \ # 指定默认shell
-c "John Doe" \ # 添加备注信息
-g developers \ # 主用户组
-G sudo,docker \ # 附加组(权限组)
username
sudo usermod \
-l newname \ # 修改用户名
-d /new/home \ # 修改家目录路径
-s /bin/zsh \ # 修改默认shell
-aG newgroup # 添加附加组(不覆盖原有组)
oldusername
sudo passwd -e username # 强制下次登录修改密码
sudo passwd -l username # 锁定账户
sudo passwd -u username # 解锁账户
sudo userdel -r username # -r同时删除家目录和邮件
sudo groupadd groupname
sudo groupdel groupname
sudo gpasswd -a user group # 添加用户到组
sudo gpasswd -d user group # 从组移除用户
id username # 查看用户UID/GID信息
whoami # 显示当前用户
who # 显示已登录用户
last # 查看登录历史
getent passwd # 查看所有用户
getent group # 查看所有组
/etc/passwd
格式:用户名:密码占位符:UID:GID:描述:家目录:默认shell
/etc/shadow
存储加密密码和账户有效期信息
/etc/group
存储组信息
adduser
命令(Debian系),相比useradd
提供交互式操作-r
选项创建系统用户(无家目录)sudo chage -M 90 -W 7 username # 90天有效期,提前7天警告
sudo awk -F: '($3 >= 1000) {print $1}' /etc/passwd # 列出所有普通用户
注意:所有管理命令都需要root权限,建议通过sudo执行。不同Linux发行版可能在默认参数上有细微差异。