当前位置:网站首页 > 技术博客 > 正文

简述useradd和adduser之间的区别和联系




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 之间您更喜欢哪一个?

  • 上一篇: 在线k歌是什么意思
  • 下一篇: linux t状态
  • 版权声明


    相关文章:

  • 在线k歌是什么意思2025-03-08 10:01:02
  • cjson_replaceiteminobject2025-03-08 10:01:02
  • 五笔用86还是982025-03-08 10:01:02
  • 数据库核心知识点2025-03-08 10:01:02
  • c语言中scanf的输入格式2025-03-08 10:01:02
  • linux t状态2025-03-08 10:01:02
  • 装饰器模式结构图2025-03-08 10:01:02
  • python三维数组怎么理解2025-03-08 10:01:02
  • 哈夫曼树的原理2025-03-08 10:01:02
  • 前端程序员2025-03-08 10:01:02