Shell-Script
如何將我的密碼重複提供給包含 sudo 循環的腳本?
我有一個腳本,其中包含
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
具有使用者使用者名的單個使用者切換禁用它。