使用useradd命令添加Linux中的新用户

时间:2020-03-05 15:30:06  来源:igfitidea点击:

UserAdd命令允许超级用户在Linux中创建一个新的用户帐户。

它是一个低级实用程序,默认情况下不做很多东西,但提供了多种选项,以创建具有各种配置的用户。

以下是useradd命令的语法:

useradd [options] username

让我们看看如何使用useradd命令。

UserAdd命令示例

请记住,我们需要是root或者sudo用户才能使用此命令。

使用UserAdd命令添加Linux中的新用户

我们可以使用useradd命令而没有这样的选项:

useradd new_username

它将创建用户帐户,但是:

  • 未创建用户的主目录
  • 密码必须单独设置
  • 用户的默认shell将是sh

我们可以使用passwd命令为此新用户帐户设置密码:

passwd new_username

我们还可以在创建用户时创建主目录。

使用useradd命令添加带有主目录的用户

useradd命令的-m选项允许将系统骨架目录(/etc/skel)从系统骨架目录(/etc/skel)复制到新创建的主目录。

换句话说,我们也可以使用-m选项创建具有主目录的用户。

useradd -m new_username

我们还可以使用选项-d指定作为新创建的用户的主目录的现有目录。

useradd -d Path_to_Existing_Directory new_username

使用不同的shell添加新用户

使用useradd命令创建的用户的默认shell是sh。

当有Bash和ZSH时,这些天shell 就几乎没有使用。

用户可以更改他/er默认shell,但我们还可以使用选项-s创建具有不同默认shell的用户。

例如,如果我们希望新用户使用bash作为默认shell,则这就是我们可以执行的操作:

useradd -s /bin/bash new_username

添加一个包含不同组的新用户

通常,当我们创建新用户时,创建具有与用户相同的名称的组。
新用户被添加为此组的成员。

使用Option -g,我们可以将新用户添加到已存在的组作为其默认组。

useradd -g Existing_Group_Name_or_ID new_username

假设我们正在为开发人员创建帐户。
将所有开发人员添加到"dev组"可能是一个策略。

我们还可以将用户添加到具有选项-g的其他(现有)组。

useradd -G group_1 group_2 new_username

因此,如果要创建sudo用户,则可以在创建它时简单地将用户添加到sudo组。

添加具有特定用户ID(UID)的新用户

我们还可以使用具有UserAdd命令的选项-u的特定用户标识来创建一个新用户:

useradd -u uid new_username

请阅读本文在Linux中了解更多有关UID的信息。

组合多个选项以创建具有不同参数的新用户

我们可以将多个选项组合在一起,以使用预定义配置在Linux中创建新用户。

useradd -d /home/igi -s /bin/bash -g my_group

如我们所见,默认情况下的UserAdd命令不会增加太多。
这就是为什么有些人喜欢使用adduser命令。