Sudo

關於 sudo 和將密碼傳遞給命令的問題

  • February 15, 2022

大多數使用者說使用這個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

引用自:https://unix.stackexchange.com/questions/690483