一分鐘學會Linux下sudo命令及etcsudoers配置用法和原理

一分鐘學會Linux下sudo命令及/etc/sudoers配置用法和原理

su和/etc/sudoers檔案是幹什麼用的?有些人雖然用過,但不一定知道真正的含義,下面就給你乾貨。

使用su命令切換使用者 如切換到root使用者 需要輸入root密碼

su root

普通使用者想要使用root許可權 必須切換到root使用者 這不廢話麼

或者配置 /etc/sudoers

su root

vim /etc/sudoers

root ALL=(ALL) ALL # 系統預設

user1 ALL=(ALL) ALL # user1 可以使用最高許可權 需要輸入使用者密碼

user2 ALL=(ALL) NOPASSWD : ALL # user2 可以使用最高許可權 不需要輸入使用者密碼

# 如果設定使用者組前面加 %

%group1 ALL=(ALL) ALL # 使用者組group1下所有使用者可以使用最高許可權

由於/etc/sudoers檔案是隻讀檔案,所以儲存時使用 !

:w! # 儲存

:wq! # 儲存並退出

切換到 su user1

使用最高許可權

sudo -s

passwd: # 需要輸入當前user1的使用者密碼

切換到 su user2

使用最高許可權

sudo -s # 不需要輸入當前user2的使用者密碼

cat /etc/sudoers

shutdown

直接使用sudo

sudo cat /etc/sudoers

sudo shutdown