Linux 中的 useradd 和 adduser 命令有什么区别?哪一种更好,您应该使用哪一种。本文回答了所有这些问题。
在 Linux 中创建新用户时,您可以选择使用 adduser 或 useradd 命令。
那么 useradd 和 adduser 命令有什么区别呢?其中一个比另一个更好吗?您应该使用哪一个? useradd 还是 adduser?
Useradd 是内置的 Linux 命令,可以在任何 Linux 系统上找到。但是,使用此低级别创建新用户是一项繁琐的任务,因为默认情况下它不会创建主目录和用户密码。
Adduser 不是标准 Linux 命令。它本质上是一个在后台使用 useradd 命令的 Perl 脚本。这个高级实用程序可以更有效地在 Linux 上正确创建新用户。它为您提供了创建主目录、设置密码以及其他一些参数的选项。
让我们看一下这两个命令以及它们如何在 Linux 中创建用户。
首先,让我们看一下 useradd 命令的默认行为。您曾经运行过以下命令吗?
我还没有看到该命令创建完整用户帐户的发行版。即使为新用户设置了密码,您也需要使用其他选项。
例如,在我的系统上,上述命令在 /etc/passwd 文件中添加了以下条目。

如果您阅读了有关在 Linux 上列出用户的文章,您可能已经熟悉 /etc/passwd 文件的内容。一开始看起来不错,但如果你开始挖掘,你很快就会发现一些事情不太对劲。
首先,第二个字段包含“x”。这意味着密码信息的占位符位于 /etc/shadow 中。但我没有设置密码。这意味着测试用户将无法登录。
二、主目录。问题是 /home/test 不存在。即使您设置了密码,如果用户登录也会出现错误。根据其他配置,您的 Linux 系统可能会阻止没有有效主目录的用户登录。最有可能的是,用户 test
将被允许登录您的系统,至少以文本模式。但是用户
test将不被允许创建他的主目录。
img src="https://cn.linux-console.net/common-images/useradd-vs-adduser/adduser-command.png">
-c
选项可以毫无问题地删除,后面的逗号分隔列表是添加到 /etc/passwd 的注释。但即便如此,adduser 仍为您节省了两个额外的命令。
系统:添加系统用户。默认情况下,系统用户被放置在 nogroup 组中。要将系统用户添加到现有组,请提供 –gid 或 –ingroup 选项。
home DIR:使用 DIR 作为主目录而不是默认目录。如果需要,将创建目录并复制框架文件。
shell SHELL:使用 SHELL 代替默认值。
ingroup GROUP:将用户的主要组设置为 GROUP
add_extra_groups:将新用户添加到配置文件中定义的额外组。
默认外壳
主目录
额外团体
添加额外的组
根据我作为系统管理员的个人经验,adduser 在 Linux 中创建新用户要好得多。在任何一天,我更喜欢 adduser 而不是 useradd,我也推荐同样的做法。
你呢? adduser 和 useradd 之间您更喜欢哪一个?
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8240.html