如何使用 Useradd 命令在 Linux 中添加新用户
useradd 命令允许超级用户在 Linux 上创建新的用户帐户。以下是如何使用带有各种选项的 useradd 命令。
useradd 命令允许超级用户在 Linux 中创建新的用户帐户。
它是一个低级实用程序,默认情况下不会执行很多操作,但提供了多个选项来创建具有各种配置的用户。
以下是 useradd 命令的语法:
useradd [options] username让我们看看如何使用 useradd 命令。
用户添加命令示例
请记住,您需要成为 root 或 sudo 用户才能使用此命令。
在 Linux 中使用 useradd 命令添加新用户
您可以使用不带任何选项的 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添加具有不同 shell 的新用户
使用 useradd 命令创建的用户的默认 shell 是 sh。如今,当有 bash 和 zsh 时,几乎不使用 sh shell。
用户可以更改他/她的默认 shell,但您也可以使用选项 -s 创建具有不同默认 shell 的用户。
例如,如果您希望新用户使用 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 命令删除用户。欢迎提出问题和建议。

