sudo命令自動新增密碼

2021-09-10 07:56:17 字數 592 閱讀 6393

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...