如何将 adduser 命令与 bash 脚本一起使用

如何将 adduser 命令与 bash 脚本一起使用

我试图找到这样使用 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"

相关内容