useradd 命令介绍和使用案例
useradd
命令用于在 Linux 系统中创建新的用户账户。它会根据指定的选项和参数,在系统中添加新的用户,并设置相关的属性和权限,如用户 ID(UID)、组、家目录和登录 Shell 等。
useradd 命令的语法
useradd [选项] 用户名
常用选项
-
-c <备注>:为新用户添加备注信息。
-
-d <家目录>:指定用户的家目录。
-
-e <有效期限>:指定账号的有效期限。
-
-g <主组>:指定用户所属的主组。
-
-G <附加组>:指定用户所属的附加组。
-
-m:自动创建用户的家目录。
-
-n:不创建与用户同名的组。
-
-r:创建系统账户。
-
-s <shell>:指定用户的登录 Shell。
-
-u <UID>:指定用户的 UID。
使用案例
1. 创建一个新用户
useradd username
2. 创建一个新用户并指定登录 Shell
useradd -s /bin/bash username
3. 创建一个新用户并将其添加到其他组
useradd -G group1,group2 username
4. 创建一个新用户并指定家目录
useradd -d /home/username username
5. 创建一个系统账户
useradd -r systemusername
6. 创建一个新用户并指定 UID
useradd -u 1000 username
7. 创建一个新用户并设置有效期
useradd -e 2024-12-31 username
8. 创建一个新用户并添加备注
useradd -c "John Doe" username
9. 创建一个新用户并禁止其登录
useradd -s /sbin/nologin username
10. 创建一个新用户并同时创建与其同名的组
useradd -U username
这些案例展示了如何使用 useradd
命令根据不同的需求创建用户,并设置相关属性。
创建用户后,需要使用 passwd
命令为用户设置密码,以便用户能够登录系统
#
使用 useradd -r
的区别
-
选项
-r
:使用useradd -r
命令创建的系统账号会自动将其 UID 设为系统范围内的值(通常在 1 到 499 之间),并且不创建家目录。 -
无需密码:系统账号通常不需要设置密码,因为它们不用于交互式登录。
-
无家目录:系统账号通常不需要家目录,因为它们不用于存储个人文件。