大多数用户说使用这个cli很容易为sudo命令传递密码
sudo -S <<< "yourpassord" yourcommand
或者
echo "yourpassword|yourcommand
这些 cli 适用于许多命令(mkdir、touch 等),但对于某些命令(如 su)会产生问题
sudo -S <<< "yourpassword" su - youruser
-su: line 1: youpassword: command not found
echo youpassword|sudo -S su - youruser
-su: line 1: youpassword: command not found
如何解决?实际上我使用这个解决方法
echo yourpassword | sudo -v -S
sudo su - youruser #now work because password is in memory
有人知道更好的解决方案吗?
没有答案,所以我把这个作为临时解决方案