简单的 bash 语法导致 passwd 失败

简单的 bash 语法导致 passwd 失败

每当我尝试通过管道输入新用户的密码时,它都不起作用。这是命令:

echo "${PASSWORD}" | passwd ${USER_NAME} 

但是它不起作用,我错过了什么?谢谢。

答案1

passwd不支持以这种方式从 stdin 读取密码。此外,它会提示输入旧密码(如果以用户身份运行)并两次提示输入新密码。当然,这可以使用 expect 编写脚本

相关内容