'useradd'和'adduser'有什么区别?


55

useradd和之间有什么区别adduser?什么时候/为什么我更喜欢使用另一个?


6
您指的是什么操作系统?
mfinni 2011年



这是一个Debian Linux基础问题。
unixman83 '32

关于Ubuntu超级用户的相同问题。
zrajm 2013年

Answers:


37

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


7
这不是关于友善,而是关于用法。您可以使用adduser交互式添加帐户,也可以使用useradd批量添加帐户。useradd也具有交互模式。
tkorkunckaya 2012年

@tkorkunckaya:那么根据您的描述,如果useradd也可以使用交互模式,该如何使用?
lpapp 2014年

useradd没有交互模式
ychaouche

13

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

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


3
+1。man useradd:“ useradd是用于添加用户的低级实用程序。在Debian上,管理员通常应改用adduser(8)。”
petrus 2011年

我相信adduser还可以交互地填写GECOS字段
Michael Lowman

@petrus为什么会这样?
lpapp 2014年

useradd可以创建主目录,设置密码,添加到组,创建框架文件,甚至设置外壳。
ychaouche

13

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

useradduserdelusermod命令是低级公用事业这是有历史的原因,而adduser/deluser做正确的事情™。(我记得通过使用字母user*后面adduser/deluser的字母来考虑使用哪个字母,因此是“较差的”。)

根据各自的手册(在Ubuntu 12.04 Precise Pangolin上,即Debian派生系统)。

的帮助页adduser说:

(已添加重点。)

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

的帮助页useradd说:

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

也可以看看:


同意这一点,“总是使用adduser”而不是useradd。这应该是公认的答案!
TwystO

7

lrwxrwxrwx。1 root root 11 Nov 17 13:52 / usr / sbin / adduser-> useradd

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

这是在redhat linux(和centos / fedora)上,在其他发行版中可能不成立。


3
在RH上正确,但是某些发行版(如ubuntu)具有不同的二进制文件。
Ency

是的,我将编辑答案。
Sirex

4
许多二进制文件和脚本都基于命令行调用来更改其行为。
jscott 2011年

7

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.