命令adduser
和useradd
Ubuntu上的命令有什么区别?
命令adduser
和useradd
Ubuntu上的命令有什么区别?
Answers:
useradd
是使用系统编译的本机二进制文件。但是,这adduser
是一个useradd
在后端使用二进制文件的perl脚本。
adduser
比后端更具用户友好性和交互性useradd
。提供的功能没有差异。
-m
选项的useradd 将创建主目录。
adduser(8)
更加用户友好,并且默认情况下按照您期望的方式创建和设置用户。而且useradd(8)
只执行您要问的事情,因此要创建主目录,必须告诉它为您创建它。
adduser
deluser
从命令行创建新用户时,请始终使用(以及删除用户时)。(如果要编写脚本,尤其是针对可移植性,则可能要改用低级实用程序,并且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”之间有什么区别?(在超级用户上)
adduser
使用openSUSE,但它不存在。(13.2)
locate adduser
在工作中尝试使用SuSE 11系统时,我发现有一个adduser
联机帮助页,但是没有二进制文件(也没有deluser
联机帮助页和命令)。
/usr/sbin/adduser -> useradd
adduser
:添加具有完整个人资料和信息(通过,配额,权限等)的用户
useradd
:仅添加具有用户名的用户(如果要添加仅具有名称的临时用户,则不需要其他信息)
还有另外两个差异,这导致在某些特定情况下,最好使用useradd。
在某些较新的发行版中,包括Ubuntu 14.4,adduser将提示您输入信息,例如密码和“ gecos”(finger命令的数据)。这意味着它不太适合从脚本调用(信用:Wernight在评论中已经提到)。
可以通过传递空参数来抑制提示:
adduser --disabled-password --gecos "" USER
useradd
允许您通过该-G
选项传递多个其他组以添加用户。 adduser
似乎要求您为每个组添加一次调用命令。
基本区别是“ 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
# 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#