如何在 sudo 命令中正确插入 sudo 密码?

如何在 sudo 命令中正确插入 sudo 密码?

我想通过bash脚本登录user2,因此我的脚本包含:

sudo -i -u user2

另外,我不想手动输入 sudo 密码。之前我做过这样的事情:

echo "my_sudo_password" | sudo -S <command> 

但如果我在这种情况下尝试:

echo "my_sudo_password" | sudo -S -i -u user2

我有错误

-sh: 1: my_sudo_password: 未找到

你能回答我做错了什么吗?

答案1

如果您不介意缺乏安全性,您可以尝试以下操作:

coproc ( sleep 2; xdotool key your_password key Return )
sudo -i -u user2

模拟您手动操作。睡眠等待时间可以根据您的情况进行调整。

相关内容