linux sudo命令使用

winston_DBA發表於2015-03-24

1.命令簡介

sudo即super user do,也就是root使用者經過配置,指定特定使用者可以執行一些root使用者才有許可權執行的指令。
這樣,管理員可以授權於一些普通使用者去執行一些root執行的操作,而不需要知道root的密碼,它依賴於/etc/sudoers這個檔案,可以授權於那個使用者在那個主機上能夠以管理員的身份執行什麼樣的管理命令,而且是有限的。該命令和su - root切換使用者來執行指令相比起來更加安全,也更易於許可權的細分管理。

2.如何配置使用sudo
編輯檔案/etc/sudoers
檔案格式:
who where whom command
指定那個使用者在哪裡可以執行誰的什麼命令,常見配置:
oracle    ALL=(ALL)   ALL           //為使用者"oracle"授予sudo訪問權 
%dba      ALL=(ALL)   ALL           //為屬於dba使用者組的所有使用者授予sudo訪問權
oracle    ALL=(ALL)   NOPASSWD:ALL  //為oracle使用者授予sudo許可權,並且oracle使用者執行時不需要輸入密碼

注意:編輯這個檔案,最有效最安全的方式是使用visudo命令。這個命令會以提升許可權啟動vi編輯器,那樣你就能編輯並儲存該檔案。它還會給sudoers檔案上檔案鎖,那樣別人無法編輯該檔案。一旦你完成了編輯工作,它會分析檔案,查詢有無簡單的錯誤。編輯sudo檔案要比僅僅使用任何舊的文字編輯器來得安全得多。

3.常見用法
sudo  以root身份執行command指令。
sudo -l    檢視當前使用者可以使用哪些sudo指令。
sudo -u  以指定的使用者作為新的身份。若不加上此引數,則預設以root作為新的身份。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30167136/viewspace-1472327/,如需轉載,請註明出處,否則將追究法律責任。

相關文章