useradd命令详解

useradd命令是Linux系统中用于创建新用户的命令,它的语法格式如下:

useradd [选项] 用户名

其中,选项包括:

-c:指定用户的注释信息;

-d:指定用户的主目录;

-e:指定用户的账号过期时间;

-f:指定用户的账号失效时间;

-g:指定用户所属的主组;

-G:指定用户所属的附加组;

-m:创建用户的主目录;

-M:不创建用户的主目录;

-n:不创建用户的主目录,也不创建用户组;

-r:创建系统账号;

-s:指定用户的默认shell;

-u:指定用户的UID。

例如,创建一个名为test的用户,可以使用以下命令:

useradd test

这将创建一个用户名为test的用户,并使用默认设置创建用户的主目录和shell。如果需要指定其他选项,可以在命令中添加相应的选项。

除了上述选项外,useradd命令还有一些常用的选项,如:

-p:指定用户的密码,密码需要使用加密后的形式;

-U:创建一个与用户名相同的用户组;

-e:指定用户的账号过期时间,格式为YYYY-MM-DD;

-s:指定用户的默认shell,如/bin/bash、/bin/sh等;

-k:指定一个模板目录,将其内容复制到新用户的主目录中。

例如,创建一个名为test的用户,指定其密码为123456,使用/bin/bash作为默认shell,可以使用以下命令:

useradd -p $(openssl passwd -1 123456) -s /bin/bash test

这将创建一个用户名为test的用户,密码为123456,使用/bin/bash作为默认shell。其中,$(openssl passwd -1 123456)用于将密码123456加密后作为-p选项的参数。