Sudo
關於 sudo 和將密碼傳遞給命令的問題
大多數使用者說使用這個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
有人知道更好的解決方案嗎?
沒有答案,所以我把這個作為臨時解決方案
echo yourpassword | sudo -v -S sudo su - youruser #now work because password is in memory