CentOS Useradd 命令详解
CentOS 是一个基于 Red Hat Enterprise Linux 的免费发行版,广泛用于服务器和桌面环境,在 CentOS 系统中,创建用户是日常操作中必不可少的一环。useradd 是 CentOS 中用于创建新用户的命令,本文将详细介绍 useradd 命令的用法、参数及其注意事项。

基本用法
useradd 命令的基本用法如下:
useradd [选项] 用户名
[选项] 可以是以下参数之一:
-u:指定用户ID。-g:指定用户所属的组。-G:指定用户所属的附加组。-d:指定用户的家目录。-s:指定用户的登录shell。-c:指定用户的注释信息。-e:指定用户的过期日期。-m:创建用户时同时创建家目录。-M:创建用户时不创建家目录。
参数详解

以下是对 useradd 命令中常用参数的详细解释:
| 参数 | 说明 |
|---|---|
-u | 指定用户ID,如果不指定,系统会自动分配一个ID。 |
-g | 指定用户所属的主组,如果不指定,默认与用户名相同。 |
-G | 指定用户所属的附加组,可以指定多个组,用逗号分隔。 |
-d | 指定用户的家目录,如果不指定,默认为 /home/用户名。 |
-s | 指定用户的登录shell,如果不指定,默认为 /bin/bash。 |
-c | 指定用户的注释信息,通常用于描述用户角色或用途。 |
-e | 指定用户的过期日期,格式为 YYYY-MM-DD。 |
-m | 创建用户时同时创建家目录。 |
-M | 创建用户时不创建家目录。 |
示例
以下是一些 useradd 命令的示例:
- 创建一个名为
newuser的新用户,并指定用户ID为1000,主组为users,家目录为/home/newuser,登录shell为/bin/bash。
useradd -u 1000 -g users -d /home/newuser -s /bin/bash newuser
- 创建一个名为
newuser的新用户,并指定用户ID为1001,所属组为users和wheel,家目录为/home/newuser,登录shell为/bin/bash。
useradd -u 1001 -G users,wheel -d /home/newuser -s /bin/bash newuser
- 创建一个名为
newuser的新用户,并指定用户ID为1002,所属组为users,家目录为/home/newuser,登录shell为/bin/bash,不创建家目录。
useradd -u 1002 -g users -d /home/newuser -s /bin/bash -M newuser
FAQs

问:如何查看已创建的用户列表?答: 使用
cat /etc/passwd命令可以查看系统中所有用户的列表。问:如何删除一个用户?答: 使用
userdel命令可以删除用户,删除名为olduser的用户,可以使用以下命令:
userdel olduser
注意:如果用户有家目录,建议使用 userdel -r 参数来删除用户及其家目录。
