将密码传递给bash脚本中的su命令



我在ubuntu中遇到了一个问题,我想在bash脚本中以另一个用户的身份运行命令,而不使用我自己的密码。我正在试用

echo "password" | su otheruser -c "ls"

它导致消息

su:必须从终端运行

我不能使用"sudo-S";因为它使用我自己的密码,而我不想把它放在脚本中,所以其他用户是人为的,密码无关紧要。使用还有什么

sudo passwd -d otheruser

不会阻止任何东西要求不应该存在的密码。

我认为最好的方式是像@Roman Sailopal在他的评论中所写的那样。将该用户添加到"/etc/sudoers";文件使用">visudo";命令和集合">Your_username ALL=(ALL(NOPASSWD:ALL";

相关内容

  • 没有找到相关文章