我在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";