!['useradd' 和 'adduser' 之间有什么区别?](https://linux22.com/image/534781/'useradd'%20%E5%92%8C%20'adduser'%20%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
useradd
和之间有什么区别adduser
?什么时候/为什么我应该选择使用其中一个?
答案1
对于 Debian 及其相关发行版而言,adduser 是比 useradd 更友好的交互式前端。
答案2
总是使用adduser
(以及deluser
删除用户时)。
、useradd
和命令是低级实用程序,它们存在的原因有历史,而Do The Right Thing™ 则不然。 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
和 有什么区别useradd
?(在 Ask Ubuntu 上)。
答案3
在 Ubuntu 上,useradd 只是在用户数据库 (/etc/passwd 等) 中创建一个条目。
另一方面,adduser 还为用户创建一个主目录,用 /etc/skel 的内容填充它并允许您以交互方式设置密码。
答案4
在 FreeBSD 上:
adduser
是一种添加本地用户的“友好”交互式问答方式。
useradd
不存在。