“useradd”和“adduser”有什么区别?

lin*_*lof 59 debian user-accounts

useradd和 和有adduser什么区别?何时/为什么我应该更喜欢使用其中一种?

Nia*_*gan 40

对于 Debian 及其相关发行版,adduser 是 useradd 的一个更友好的交互式前端。

  • 这不是关于友好,而是关于使用。您可以使用 adduser 交互式添加帐户,也可以使用 useradd 批量添加帐户。useradd 也有交互模式。 (8认同)

zra*_*ajm 17

始终使用adduser(以及deluser删除用户时)。

useradduserdelusermod命令是低级公用事业这是有历史的原因,而adduser/deluser做正确的事情™。(我记得其中由思维来使用user*自带之后adduser/deluser的字母,因此是“雪上加霜”。)

根据各自的联机帮助页(在 Ubuntu 12.04 Precise Pangolin,即 Debian 衍生系统上)。

手册页adduser说:

(加了重点。)

adduseraddgroup根据命令行选项和配置信息将用户和组添加到系统中/etc/adduser.conf他们是友好的前端到低级别的工具像useraddgroupaddusermod计划在默认情况下选择Debian政策符合的UID和GID值,创建一个主目录与骨骼的配置,运行定制脚本,以及其他功能。 adduser并且addgroup可以以五种模式之一运行:

手册页useradd说:

useradd是用于添加用户的低级实用程序。在 Debian 上,管理员通常应adduser(8)改为使用。

也可以看看:


小智 13

在 Ubuntu 上,useradd 只是在用户数据库(/etc/passwd 等)中创建一个条目。

另一方面,adduser 还为用户创建一个主目录,用 /etc/skel 的内容填充它,并让您以交互方式设置密码。

  • +1。man useradd :“useradd 是用于添加用户的低级实用程序。在 Debian 上,管理员通常应该使用 adduser(8) 代替。” (3认同)

Sir*_*rex 7

lrwxrwxrwx。1 根 root 17 年 11 月 7 日 13:52 /usr/sbin/adduser -> useradd

一个是到另一个的“快捷方式”/“符号链接”。所以没有区别。

这是在 redhat linux(和 centos/fedora)上,它可能不适用于其他发行版。

  • 许多二进制文件和脚本会根据命令行调用改变它们的行为。 (4认同)
  • 在 RH 上是正确的,但某些发行版(例如 ubuntu)具有不同的二进制文件。 (3认同)

Chr*_*s S 7

在 FreeBSD 上:
adduser是一种添加本地用户的“友好”交互式问答方式。
useradd不存在。