Rad*_*anu 485
useradd是与系统一起编译的本机二进制文件。但是,adduser是一个useradd在后端使用二进制文件的 perl 脚本。
adduser比它的后端更加用户友好和互动useradd。提供的功能没有区别。
zra*_*ajm 178
adduserdeluser从命令行创建新用户时,请始终使用(以及删除用户时)。(如果您正在编写脚本,特别是如果您的目标是可移植性,您可能希望改用低级实用程序 - 并且adduser/deluser可能并非在所有发行版上都可用,例如在 SuSE 上。)
的useradd,userdel和usermod命令是低级公用事业这是有历史的原因,而adduser/deluser做正确的事情™。(我记得其中由思维来使用user*自带之后adduser/deluser的字母,因此是“雪上加霜”。)
根据各自的联机帮助页(在 Ubuntu 12.04 Precise Pangolin,即 Debian 衍生系统上)。
adduser说:(加了重点。)
adduser并addgroup根据命令行选项和配置信息将用户和组添加到系统中/etc/adduser.conf。他们是友好的前端到低级别的工具像useradd,groupadd并usermod计划在默认情况下选择Debian政策符合的UID和GID值,创建一个主目录与骨骼的配置,运行定制脚本,以及其他功能。adduser并且addgroup可以以五种模式之一运行:
useradd说:
useradd是用于添加用户的低级实用程序。在 Debian 上,管理员通常应adduser(8)改为使用。
另请参阅:“adduser”和“useradd”之间有什么区别?(在超级用户上)
小智 21
adduser:添加具有完整个人资料和信息(通过、配额、权限等)的用户
useradd: 只用他的名字添加用户(如果你想添加一个只有名字的临时用户,不需要其他信息)
Ada*_*amS 11
另一对差异导致了 useradd 可能更可取的特定场景。
在一些较新的发行版中,包括 Ubuntu 14.4,adduser 将提示输入密码和“gecos”(手指命令的数据)等信息。这意味着它不太适合从脚本调用(信用:Wernight 在评论中已经提到)。
可以通过传递空参数来抑制提示:
adduser --disabled-password --gecos "" USER
Run Code Online (Sandbox Code Playgroud)
useradd允许您通过选项传递多个附加组以添加用户-G。 adduser似乎要求您为每个要添加的组调用一次命令。
adduser更友好的是,它设置了帐户的主文件夹和其他设置(例如,登录时自动加载系统统计信息和通知),而useradd只是创建用户。
基本区别在于“adduser”将创建主目录并将骨架文件添加到该目录中,而“useradd”不会创建任何主目录和骨架文件!
Adding user `try' ...
Adding new group `try' (1001) ...
Adding new user `try' (1001) with group `try' ...
Creating home directory `/home/try' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for try
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
Run Code Online (Sandbox Code Playgroud)
# ll /home/
total 20
drwxr-xr-x 5 root root 4096 Oct 26 15:52 ./
drwxr-xr-x 22 root root 4096 Oct 26 15:47 ../
drwx------ 8 ashishk ashishk 4096 Oct 26 15:50 ashishk/
drwxr-xr-x 3 root root 4096 Oct 14 13:02 .ecryptfs/
drwxr-xr-x 2 try try 4096 Oct 26 15:52 try/
root@chef-workstation:/home/ashishk#
Run Code Online (Sandbox Code Playgroud)