欢迎光临黄山市中国转运网
详情描述

useradd 命令和 adduser 命令(某些发行版中是交互式脚本)。

1. useradd 命令(标准方法)

基本语法:

sudo useradd [选项] 用户名

常用示例:

# 创建基本用户
sudo useradd username

# 创建用户并指定主目录
sudo useradd -m username  # -m 创建家目录

# 创建用户并指定特定家目录
sudo useradd -m -d /home/customdir username

# 创建用户并指定登录Shell
sudo useradd -s /bin/bash username

# 创建用户并指定用户ID(UID)
sudo useradd -u 1500 username

# 创建用户并指定所属主要组
sudo useradd -g groupname username

# 创建用户并指定附属组
sudo useradd -G wheel,developers username

设置密码:

创建用户后需要设置密码:

sudo passwd username

2. adduser 命令(交互式,更友好)

基本语法:

sudo adduser username

执行后会交互式地询问密码、全名等信息。

3. 常用选项说明

选项 说明
-m 创建用户家目录
-d 指定家目录路径
-s 指定登录shell
-u 指定用户ID(UID)
-g 指定主要组
-G 指定附加组
-c 添加注释/描述
-e 设置账号过期日期
-p 设置加密后的密码(不常用)

4. 完整创建示例

# 创建开发人员用户
sudo useradd -m -s /bin/bash -c "开发人员" -G developers,sudo devuser
sudo passwd devuser

# 创建系统服务用户(无登录权限)
sudo useradd -r -s /sbin/nologin serviceuser

5. 相关管理命令

# 修改用户属性
sudo usermod [选项] username

# 删除用户
sudo userdel username        # 保留家目录
sudo userdel -r username     # 同时删除家目录

# 查看用户信息
id username
finger username  # 需要安装finger工具

6. 用户配置文件位置

  • /etc/passwd - 用户账户信息
  • /etc/shadow - 用户密码信息
  • /etc/group - 组信息
  • /etc/skel/ - 家目录模板
  • /home/username/ - 用户家目录

7. 最佳实践建议

为普通用户分配普通权限,需要管理员权限时使用 sudo 使用 -m 选项确保创建家目录 为新用户设置强密码 将需要管理员权限的用户加入 wheelsudo 对于服务账户,使用 -r 创建系统用户,并禁用登录

选择哪种方式取决于你的需求:

  • 需要自动化脚本:使用 useradd
  • 手动创建几个用户:使用 adduser(如果可用)