近期在進行乙個自動化指令碼時,由於需要在非root 使用者下執行,即:sudo -a command/***.sh
此時在正常情況下當指令碼執行到sudo時需要手動向控制台輸入密碼,這裡利用環境變數sudo_askpass來實現免密碼執行
1、建立乙個密碼檔案,如_pwd_temp_
vim _pwd_temp_
寫入內容:
#! /bin/bash
echo yourpassword
2、在指令碼中執行sudo 命令之前引入環境變數sudo_askpass
export sudo_askpass=./_pwd_temp_
3、執行命令
sudo -a command/***.sh
Jenkins使用者sudo免密碼執行命令怎麼配置?
jenkins使用者sudo免密碼執行命令怎麼配置?因為jenkins server執行在jenkins 的linux account上,但是jenkins pipeline中需要kill掉程序,因此需要設定sudo 為免密碼登陸。下面來描述在centos7上配置的具體步驟。用root賬號登陸,備份...
配置sudo免密碼
shell內輸入sudo vi etc sudoers,找到root all all all,在下方新增 admin all all nopasswd allesc後輸入wq 強制覆蓋 shell內輸入sudo vi etc sudoers,找到root all all all,在下方新增 your...
Linux中sudo免密碼
平時在 linux 中執行一些命令時,可能會遇到permission denied這樣的提示,即該使用者沒有許可權 所以一般會想到在命令最前面加上sudo後再執行,然後有可能會提示輸入當前使用者的密碼 一般在這個位置 etc sudoers所以只需要把當前使用者新增到這個檔案就行了,執行su後根據提...