1. 程式人生 > 其它 >sudo 使普通使用者可以臨時以 root 使用者的身份和許可權執行系統命令(centos 7.3)

sudo 使普通使用者可以臨時以 root 使用者的身份和許可權執行系統命令(centos 7.3)

sudo許可權的作用是:使普通使用者可以臨時以 root 使用者的身份和許可權執行系統命令

sudo許可權的操作物件是系統命令

注意事項:

1) 賦予使用者sudo許可權時一定要謹慎,夠用即可,不要賦予過高的許可權

2) [授權的命令] 設定得越具體,使用者獲得的許可權越小。

3) 嚴禁賦予普通使用者 /usr/bin/passwd/usr/bin/vi/usr/bin/su/usr/bin/bash 命令的許可權,擁此許可權的使用者可以修改root使用者密碼,然後為所欲為。

4) 權力越大,責任越大。

步驟一.root使用者登入直接使用visudo命令進行編輯, visudo 命令實際修改的是 /etc/sudoers

檔案

步驟二. 編輯

[root/etc]#visudo

... 省略部分內容 ...

## Allow root to run any commands anywhere
## 允許root在任何地方執行任何命令
root    ALL=(ALL)       ALL

## Allows members of the 'sys' group to run networking, software, service management apps and more.
## 允許“sys”使用者組的成員執行 網路、軟體、服務管理應用等命令。
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS

## Allows people in group wheel to run all commands
## 允許“wheel”使用者組的成員執行所有命令
%wheel  ALL=(ALL)       ALL

## Allows people in group wheel to run all commands without a password
## 允許“wheel”使用者組的成員執行所有命令,且執行時不需要輸入密碼
# %wheel        ALL=(ALL)       NOPASSWD: ALL

## Allows members of the users group to mount and unmount the cdrom as root
## 允許“users”組的成員執行 掛載、解除安裝光碟的命令
# %users  ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom

## Allows members of the users group to shutdown this system
## 允許“users”組的成員在本機執行 /sbin/shutdown -h now 命令
# %users  localhost=/sbin/shutdown -h now

## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
## 讀取 /etc/sudoers.d 目錄下所有檔案的內容作為配嵌入到此配置檔案
## 注意,下面的 # 後面並不是註釋
#includedir /etc/sudoers.d

為使用者配置sudo許可權

[使用者名稱]    [被管理主機的IP]=([可以使用的身份])   [NOPASSWD: ][授權的命令]
[被管理主機的IP][可以使用的身份][授權的命令] 都可以使用 ALL 來表示不限制。
新增 [NOPASSWD: ] 選項可以使使用者在使用sudo許可權時不需要輸入密碼。
[授權的命令]要使用絕對路徑,多條命令之間可用逗號(,)分隔。
  • 例:
## Allow root to run any commands anywhere
## 允許root在任何地方執行任何命令
root    ALL=(ALL)       ALL
zhangsan ALL=(ALL) /usr/bin/chown,/usr/bin/chmod

為使用者組配置sudo許可權

%[組名]    [被管理主機的IP]=([可以使用的身份])   [NOPASSWD: ][授權的命令]
[被管理主機的IP][可以使用的身份][授權的命令] 都可以使用 ALL 來表示不限制。
新增 [NOPASSWD: ] 選項可以使使用者在使用sudo許可權時不需要輸入密碼。
使用者組 與 使用者 的唯一區別是使用者組前有個 %
  • 例:
## 允許“wheel”使用者組的成員執行所有命令,且執行時不需要輸入密碼
%wheel        ALL=(ALL)       NOPASSWD: ALL

步驟三.儲存即可