useradd
vs adduser
1. useradd
- 类型:Linux 命令。
- 功能:用于创建新用户,但不会自动创建用户的主目录和密码。
- 参数:
-c
:添加备注。-d
:指定用户主目录。-e
:设置用户有效期。-f
:设置密码过期后的缓冲天数。-g
:设置主要组。-G
:设置次要组。-M
:不创建用户主目录。-m
:创建用户主目录并复制/etc/skel
中的文件。-p
:设置用户密码。-s
:指定用户登录所用的 shell。-u
:指定用户 ID (UID)。
- 使用示例:
useradd -m -s /bin/bash username passwd username
2. adduser
- 类型:Perl 脚本。
- 功能:提供更友好的用户交互界面,自动创建用户的主目录、组和密码。
- 特点:
- 自动创建与用户名同名的用户组。
- 自动创建用户主目录并初始化。
- 提供交互式问答界面,简化用户创建过程。
- 使用示例:
adduser username
总结
useradd
:功能强大但需要更多参数配置,适合有经验的用户。adduser
:更简单易用,适合大多数用户,推荐用于日常用户创建。
删除用户
- 使用
userdel
删除用户,-r
参数可以同时删除用户的主目录。userdel -r username
注意事项
- 在使用这两个命令时,通常需要具有 root 权限。
useradd
创建的用户如果没有设置密码,无法登录系统;而adduser
会引导用户设置密码。