Shell-Script

如何將我的密碼重複提供給包含 sudo 循環的腳本?

  • October 31, 2018

我有一個腳本,其中包含

while true
 sudo mycmd
 sleep 10000
 [ ... ] ; break
end

當我在 bash 中執行腳本時,在完成執行sudo mycmd.

我記得yes | somecommand可以重複提供yes作為標準輸入的輸入somecommand,作為“是或否”重複問題的答案。我想知道如何向腳本重複提供我的密碼?

謝謝。

密碼可以通過管道傳輸到sudo命令中,但這根本不安全,應盡可能避免。

echo 'hunter2' | sudo -S mycmd

更好的方法是執行整個腳本sudo並且只需要密碼一次。

sudo密碼也可以完全避免,但出於安全原因也不建議使用。這可以通過/etc/sudoers使用命令更新文件並為組visudo中的所有使用者包括這樣的行來完成wheel

%wheel ALL=(ALL) NOPASSWD: ALL

僅對%wheel具有使用者使用者名的單個使用者切換禁用它。

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