1. 程式人生 > >在linux中將使用者新增進sudo組,並不輸入密碼的方法

在linux中將使用者新增進sudo組,並不輸入密碼的方法

這幾天在為nagios寫一些自定義的外掛,發現有些命令用nagios使用者執行時許可權不夠。乾脆把使用者nagios新增進sudo組(即編輯檔案/etc/sudoers),發現還要輸入密碼。在網上找了些文章,發現是可以不輸入密碼的。具體方法如下:

首先,在檔案/etc/sudoers中,找到以下行:

## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL

將使用者新增進sudo組的方法是:在這一行後面新增以下一句:

nagios  ALL=(ALL)       ALL:ALL

如果需要使用者nagios使用sudo命令時不輸入密碼,則是輸入以下一句:

nagios  ALL=(ALL)       NOPASSWD:ALL

就這麼簡單,大家可以嘗試一下。其實在/etc/sudoers檔案中已經有提示了,只是平時沒有注意看。所以以後多看看檔案裡頭的註釋還是很有用的。

還有一點,sudo命令預設是不能在後臺執行的,如果需要在後臺執行(比如nagios的被監控伺服器端),就需要將/etc/sudoers檔案中以下一行註釋掉。

Defaults    requiretty