Sudo 權限免密碼

Ubuntu 系統免輸入 Sudo 密碼設定

所有 Sudo 免輸入密碼

編輯 /etc/sudoers 檔案可以修改 Sudoer 權限

sudo vim /etc/sudoers

將下列設定加上 NOPASSWD

# 原始
%sudo   ALL=(ALL:ALL) ALL

# 修改後
%sudo   ALL=(ALL:ALL) NOPASSWD:ALL

指定帳號不需要輸入 Sudo 密碼

將所有擁有 Sudo 權限都設定不用密碼會有系統的安全性,所以可以指定特定帳號才能不用輸入密碼

所以可以在最前方不用密碼的條件設定為指定帳號

<帳號名稱> ALL=(ALL) NOPASSWD: ALL

同樣編輯 /etc/sudoers 檔案,在最下方加入

# File: /etc/sudoers
#includedir /etc/sudoers.d

<帳號名稱> ALL=(ALL) NOPASSWD: ALL

指定群組不需要輸入 Sudo 密碼

若有很多帳號不需要輸入 Sudo 密碼,要一筆一筆設定會很累

所以可以指定使用者群組可以不需要輸入密碼,這樣只需要將使用者加入該群組就有這樣的權限了,這樣只需要統一管理群組名單就可以了

建立不需要輸入 Sudo 帳號的群組

假設建立的群組名稱為 sudoers-no-password-group,可以使用下列指令建立群組

groupadd sudoers-no-password-group

設定群組不需要輸入 Sudo 密碼

接下來編輯 /etc/sudoers 檔案,在最下方加入

# File: /etc/sudoers
%sudoers-no-password-group ALL=(ALL:ALL) NOPASSWD:ALL

使用者加入免輸入密碼群組

sudo adduser <使用者帳號> <免密碼使用者群組>

sudo adduser kejyun sudoers-no-password-group

加入完成後,僅需要將使用者加入此群組,在群組的使用者就可以不用輸入密碼就有 Sudo 權限了

參考資料