linux su退出 使用帶密碼的sudo作為參數




sudo自動輸入密碼 (4)

我想用我的密碼作為參數運行sudo,以便我可以將它用於腳本。 我試過了

sudo -S mypassword execute_command

但沒有任何成功。 有什麼建議?


# Make sure only root can run our script
if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root" 1>&2
   exit 1
fi

您可以為腳本設置s位,使其不需要sudo並以root身份運行(並且您不需要在腳本中編寫root密碼):

sudo chmod +s myscript

echo -e "YOURPASSWORD\n" | sudo -S yourcommand

一種選擇是使用-A標誌來sudo。 這會運行一個程序來詢問密碼。 而不是問,你可以有一個腳本,只是吐出密碼,以便程序可以繼續。





sudo