我试图找到这样使用 adduser 的方法:
adduser $username $password
或者类似的东西:
adduser -u $username -p $password
我知道我可以使用 useradd 等,但现在我想使用 adduser。
谢谢!
答案1
无法adduser
在命令行上指定密码。编写脚本的唯一方法是向 提供密码(和确认)stdin
,就像程序与用户交互时发生的情况一样。这是一个使用的示例这里的文档:
adduser "$username" <<EOF
$password
$password
EOF
另请注意,如果密码可以作为参数提供,那么这将是最不安全的方法。当命令运行时,所有用户都可以读取参数。至少这样,如果脚本只能由 root 读取,那么密码将不会被所有人读取。
更新
实际上这里的文档可以创建临时文件,其中包含密码。最安全的方法似乎是使用echo
管道(并确保700
脚本的权限):
echo "$password
$password" | adduser "$username"