鑑於root擁有所有權限,為什麼/etc/sudoers中root ALL=(ALL) ALL?

鑑於root擁有所有權限,為什麼/etc/sudoers中root ALL=(ALL) ALL?

我看了這個問題: 試著理解 sudoers 檔案中「modernNeo ALL=(ALL:ALL) ALL」和「modernNeo ALL=(ALL) ALL」之間的差異

我還有一個問題。既然「root」使用者擁有所有權限,為什麼root ALL=(ALL) ALL/etc/sudoersLinux系統上呢?

## Allow root to run any commands anywhere
root ALL=(ALL) ALL

我嘗試將其註解掉,root用戶仍然擁有所有權限,完全不影響root用戶。看起來好像root ALL=(ALL) ALL沒什麼用。

答案1

該條目確保root可以運行sudo。如果你把它註解掉的話

sudo ls

運行root會失敗。

這是一種便利:這意味著用戶可以運行sudo命令而無需考慮太多事情,IEsudo無論它們是作為啟用的用戶運行還是root(這是否是一個好主意是另一個問題),它們都會以相同的方式工作。這也意味著腳本可以用來sudo請求root權限,並且在直接運行時仍然可以正常工作root

相關內容