1. 程式人生 > >Centos7系統配置賬戶具備sudo許可權

Centos7系統配置賬戶具備sudo許可權

Linux預設是沒有將使用者新增到sudoers列表中,需要使用root手動將賬戶新增到sudoer列表中。

sudoer列表的配置檔案是/etc/sudoers

範例:

# User privilege specification
root    ALL=(ALL) ALL
# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

#開頭的行均為註釋行。

對於以下程式碼的含義:

root    ALL=(ALL) ALL
  1. root表示被授權的使用者,這裡是root賬戶;
  2. 第一個ALL表示所有的計算機;
  3. 第二個ALL表示所有的使用者;
  4. 第三個ALL表示所有的命令;
  5. 整句表示授權root使用者在所有的計算機上以所有的使用者身份執行所有的命令。
  6. 對於 %admin ALL=(ALL) ALL ,其中%admin表示授權admin這個組,而不是單獨的賬戶。

舉例:

jamza ALL=(root) useradd,userdel
表示授權jamza使用者在所有的計算機上以root身份執行useradd與userdel命令。

jamza ALL=(ALL) NOPASSWD:ALL
表示授權jamza使用者在所有的計算機上以所有的使用者身份,
執行所有的命令,且不需要輸入密碼。

%smith ALL=(ALL) NOPASSWD:useradd,userdel
表示授權smith組全部成員在所有的計算機上,
以所有的使用者身份執行useradd與userdel命令,且不需要輸入密碼。