在linux中將使用者新增進sudo組,並不輸入密碼的方法
阿新 • • 發佈:2019-02-05
這幾天在為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