我想通过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
模拟您手动操作。睡眠等待时间可以根据您的情况进行调整。