1.將密碼以引數形式追加到指令碼
使用管道
echo [password] | sudo -s sh ***.sh
eg: echo "123456" | sudo -s sh start.sh
2.使用文字塊輸入重定向
sudo -s sh ***.sh << eof
[password]
eof
eg:
sudo -s sh ***.sh << eof
123456
eof
說明
-s
引數是 sudo 命令的可選引數,用以接收標準的密碼輸入
<< eof
命令
在shell指令碼中,通常將eof與 << 結合使用,表示後續的輸入作為子命令或子shell的輸入,直到遇到eof為止,再返回到主shell。
在上面的場景中,就是將password當做命令的輸入。
用 echo 管道命令給sudo自動輸入密碼
用 echo 管道命令給sudo自動輸入密碼 這種方式密碼會明文顯示,密碼不安全,僅作為學習練習用 1 echo psw sudo s cmd 1 有時候使用指令碼執行管理員命令時,希望能夠自動執行,不被sudo 密碼中斷 2 這時候可以使用 echo 密碼 sudo s 命令 的形式來自動輸入密碼...
redis新增密碼
redis配置密碼 1.通過配置檔案進行配置 yum方式安裝的redis配置檔案通常在 etc redis.conf中,開啟配置檔案找到 plain view plain copy requirepass foobared 去掉行前的注釋,並修改密碼為所需的密碼,儲存檔案 plain view pl...
sudo 提權時自動輸入密碼
嗯哼,辦法是有的。目前找到兩種解決方案,方案一親測有效,方案二未試過,僅做記錄。方案一 有的應用自帶選項,可以直接從標準輸入讀入資料,這時候只需要結合管道就好了。比如sudo的 s引數,以及passwdde stdin引數。舉個例子,使用該方法執行netease cloud music。使用sudo...