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

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

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

这是 useradd 命令的语法:

useradd [options] username

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

用户添加命令示例

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

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

您可以使用 useradd 命令,无需任何选项,如下所示:

useradd new_username

它将创建用户帐户,但:

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

您可以使用 passwd 命令为这个新用户帐户设置密码:

passwd new_username

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

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

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

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

useradd -m new_username

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

useradd -d Path_to_Existing_Directory new_username

添加具有不同外壳的新用户

使用 useradd 命令创建的用户的默认 shell 是 sh。 这些天 sh shell 几乎没有使用时 bash 和zsh。

用户可以更改其默认 shell,但您也可以使用选项 -s 使用不同的默认 shell 创建用户。

为了 example如果你想让新用户使用 bash 作为默认 shell,您可以执行以下操作:

useradd -s /bin/bash new_username

添加具有不同组的新用户

通常,当您创建一个新用户时,会创建一个与该用户同名的组。 新用户被添加为该组的成员。

使用选项 -g,您可以将新用户添加到已经存在的组中作为其默认组。

useradd -g Existing_Group_Name_or_ID new_username

假设您正在为开发人员创建一个帐户。 将所有开发人员添加到“开发组”可能是一种策略。

您还可以使用选项 -G 将用户添加到其他(现有)组。

useradd -G group_1 group_2 new_username

因此,如果您正在创建一个 sudo 用户,您可以简单地将用户添加到 sudo 在创建它时进行分组。

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

您还可以使用 useradd 命令的 -u 选项创建具有特定用户 ID 的新用户:

useradd -u uid new_username

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

额外提示:组合多个选项以创建具有不同参数的新用户

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

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

如您所见,默认情况下 useradd 命令不会添加太多。 这就是为什么有些人更喜欢使用 adduser 命令的原因。 如果有兴趣,您可以阅读有关 useradd 和 adduser 之间的区别。

我希望您发现 useradd 命令示例很有用。 您可能还想学习使用 userdel 命令删除用户。 欢迎提出问题和建议。