在Linux系统中,添加新用户最常用的命令是useradd
和adduser
:
# 使用useradd命令
sudo useradd [选项] 用户名
# 使用adduser命令(更友好的交互式界面)
sudo adduser 用户名
选项 | 描述 | 示例 |
---|---|---|
-m |
创建用户主目录 | useradd -m newuser |
-d |
指定主目录路径 | useradd -d /custom/home newuser |
-s |
指定默认shell | useradd -s /bin/bash newuser |
-g |
指定主用户组 | useradd -g developers newuser |
-G |
指定附加用户组 | useradd -G sudo,www-data newuser |
-u |
指定用户ID | useradd -u 1005 newuser |
-e |
设置账号过期日期 | useradd -e 2023-12-31 tempuser |
-c |
添加用户备注信息 | useradd -c "John Doe, Developer" johndoe |
添加新用户:
sudo useradd -m -s /bin/bash -c "Web Developer" -G developers,sudo webadmin
设置密码:
sudo passwd webadmin
验证用户创建:
id webadmin
grep webadmin /etc/passwd
ls -ld /home/webadmin
用户添加操作会修改以下系统文件:
/etc/passwd
- 存储用户账户信息/etc/shadow
- 存储加密密码和账户过期信息/etc/group
- 存储用户组信息/etc/gshadow
- 存储组密码信息/etc/skel/
- 包含新用户主目录的默认文件批量添加用户:
# 使用newusers命令从文件批量创建
sudo newusers users.txt
设置密码过期策略:
sudo chage -M 90 -m 7 -W 14 webadmin
限制用户资源:
# 编辑/etc/security/limits.conf
webadmin hard nproc 100
webadmin hard nofile 200
sudo
或root权限执行用户管理操作-r
选项创建系统用户通过掌握这些用户管理命令和技巧,您可以有效地管理系统用户账户,确保系统安全和权限管理的有效性。