useradd

用于在Linux系统上创建新的用户账户。它提供了各种选项和参数,以便您可以指定用户的属性和配置。

useradd [选项] 用户名

选项:

-m:创建用户时同时创建用户的家目录(默认情况下,用户的家目录是/home/用户名)。
-d:指定用户的家目录路径。
-s:指定用户的登录shell。
-g:指定用户的初始主组。
-G:指定用户的附加组。
-c:指定用户的注释/描述信息。
-p:设置用户的加密密码。可以使用openssl等工具生成加密的密码哈希值。
-u:指定用户的数值用户ID(UID)。
-o:允许使用非唯一的UID创建用户(通常与-u选项一起使用)。
-n:不创建与用户名相同的群组。
-r:创建系统账户。这些账户通常用于运行系统服务或应用程序,其UID值通常较低。
-e:指定用户账户的过期日期。
-f:指定用户账户的过期日期为从1970年1月1日算起的天数。
-k:指定一个模板目录,用于创建用户的家目录。模板目录中的文件和目录将被复制到新用户的家目录中。

示例:

创建一个名为"john"的用户,同时创建家目录和指定登录shell:
useradd -m -s /bin/bash john

创建一个名为"jane"的用户,指定家目录和登录shell:
useradd -m -d /home/jane -s /bin/bash jane

创建一个名为"developers"的用户组,并将用户"john"添加到该组:
groupadd developers
useradd -m -g developers john

创建一个名为"testuser"的用户,同时创建家目录和设置初始密码:
useradd -m -p $(openssl passwd -1 MyPassword) testuser

如果您需要在创建用户时执行自定义的脚本或操作,可以通过修改/etc/skel/目录中的文件来实现。在使用useradd或adduser命令创建用户时,会将/etc/skel/目录中的文件和目录复制到新用户的家目录中,作为初始模板。