使用多个命令选项创建用户

使用多个命令选项创建用户

是否可以创建具有特定默认主目录的用户并使用单个命令将该用户添加到特定主要组?

答案1

adduser是的,您可以使用更友好的前端而不是 ,通过单个命令来完成此操作useradd

sudo adduser --home /path/to/desired/homedirectory --ingroup specialgroup  newuser

答案2

您可以使用 来执行此操作useradd。我添加了该行来证明这是可行的。一般来说,passwd在手动执行之后运行更安全,也是最好的方法。

sudo useradd -U -m -G <group> -p <password> <user-name>

man useradd

   -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
       A list of supplementary groups which the user is also a member of.
       Each group is separated from the next by a comma, with no
       intervening whitespace. The groups are subject to the same
       restrictions as the group given with the -g option. The default is
       for the user to belong only to the initial group.

   -m, --create-home
       Create the user's home directory if it does not exist. The files
       and directories contained in the skeleton directory (which can be
       defined with the -k option) will be copied to the home directory.

       By default, if this option is not specified and CREATE_HOME is not
       enabled, no home directories are created.

   -U, --user-group
       Create a group with the same name as the user, and add the user to
       this group.

       The default behavior (if the -g, -N, and -U options are not
       specified) is defined by the USERGROUPS_ENAB variable in
       /etc/login.defs.

   -p, --password PASSWORD
       The encrypted password, as returned by crypt(3). The default is to
       disable the password.

       Note: This option is not recommended because the password (or
       encrypted password) will be visible by users listing the processes.

       You should make sure the password respects the system's password
       policy.

所以你最好分两步进行,这样密码就不会被系统记录。

sudo useradd -U -m -G <group> <user-name>
sudo passwd <user-name>

你甚至可以将其变成一行操作:

sudo useradd -U -m -G <group> <user-name> && sudo passwd <user-name>

相关内容