adduser
和useradd
命令有什么区别?adduser
和useradd
命令有什么区别?
useradd
是与系统一起编译的本地二进制文件。但是,adduser
是一个使用useradd
二进制文件作为后端的Perl脚本。
adduser
比其后端useradd
更加用户友好和交互式。在提供的功能上没有区别。此外,
adduser
是useradd
的包装器。
-m
选项的useradd
命令将创建用户的主目录。 - richsinnadduser(8)
更加用户友好,它默认创建并设置一个用户,符合你的期望。而useradd(8)
只会按照你的要求执行,所以如果你想创建一个家目录,你必须告诉它为你创建。 - Anders/usr/sbin/adduser
这个命令其实是相当于useradd
命令的一个别名。唉... - Levonadduser
。 - Stephen Shankuseradd
、userdel
、usermod
、groupadd
、groupdel
、groupmod
。 - BadHorsie在命令行中创建新用户时,adduser
是必用的(删除用户时请使用 deluser
)。如果您正在编写脚本,尤其是希望实现可移植性的脚本,您可能需要使用低级工具代替 - 在某些发行版中可能没有 adduser
/ deluser
,例如 SuSE。
useradd
、userdel
和 usermod
命令是由于历史原因而存在的低级工具,而 adduser/deluser
则会做正确的事情™。我记住要使用哪个命令是通过想到在字母表中 adduser/deluser
之后有 user*
,所以它“更糟糕”。
根据各自的手册页(在 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”之间有什么区别?(在SuperUser上)
adduser
,但找不到它。(13.2) - cst1992/usr/sbin/adduser -> useradd
。 - Levonfile $(which adduser)
或者 file $(which useradd)
来查看它是一个脚本还是一个二进制文件。 - phuclvadduser
: 添加具有完整个人资料和信息(密码、配额、权限等)的用户。
useradd
: 仅使用用户名添加用户(如果您想添加一个只有名称的临时用户,其他信息不需要)。
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
# 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#
adduser
和useradd
的最大区别是:
adduser
命令时,默认会创建用户的主文件夹。useradd
命令时,用户没有主文件夹。adduser
而不是useradd
。adduser
命令并不总是有-M
选项,并且也不会遵循--system
标志。关于这一点,明确说明:
请注意,无论/etc/login.defs中的默认设置(CREATE_HOME)如何,useradd命令都不会为此类用户创建主目录。如果你希望为系统账户创建主目录,则必须使用-m选项。
如果你想创建一个没有主目录的系统用户,请使用useradd --system -M
命令。