如何在不受用户干扰的情况下自动输入密码?

如何在不受用户干扰的情况下自动输入密码?

如何自动输入密码而不需要用户干预?例如

echo 'MyPassword@2014' > su UserName

我想在我的脚本中自动执行此操作。该脚本不应等待输入。它应该从变量或文件中读取并继续进一步执行。

我知道我们有Expect相同的工具。但我希望这个实现没有Expect工具。

答案1

这是非常不安全!使用风险自负。

su没有这样的选项,但sudo有:

-S, --stdin 将提示写入标准错误并从标准输入读取密码,而不是使用终端设备。密码后必须跟有换行符。


例子:

echo password | sudo -kS ./script

相关内容