我已阅读下面的这个来源,它说明adduser是一个脚本,它本质上是一系列命令,例如:' useradd',' passwd',' groupadd& #39;等。
https://unix.stackexchange.com/questions/121071/what-does-adduser-do-that-useradd-doesnt
"对adduser的进一步研究表明,它是一个perl脚本,提供了一个高级接口,从而提供了以下命令的一些功能:
useradd的
GROUPADD
passwd - 用于添加/更改用户密码。
gpasswd - 用于添加/更改组密码。
usermod - 用于更改各种用户相关参数。
chfn - 用于添加/更改用户持有的其他信息。
chage - 用于更改密码到期信息。
edquota - 用于更改磁盘使用配额。"
但据我所知,' edquota'不是命令。此外,当我执行' adduser'来自' / etc / skel'的文件被复制,所以cp
被使用了吗?
此外,哪个命令会提示用户重新输入密码?
所以我的问题:有人可以解释每个命令的执行位置及其作用吗? [执行' adduser'命令]
答案 0 :(得分:1)
adduser
可以被视为所有上述命令的集合,至少在某种程度上是!!
找到所有内部的最佳方法是自己阅读源代码。
使用您喜欢的编辑器打开perl
源文件,例如在vim
中打开:
vim "$(command -v adduser)"
并开始发现。
检查man adduser
和所有其他命令的手册页。
此外,您没有edqota
命令(用于编辑用户的文件系统配额),因为它附带quota
包,可能您没有安装它。