我看了这个问题: 尝试理解 sudoers 文件中“modernNeo ALL=(ALL:ALL) ALL”和“modernNeo ALL=(ALL) ALL”之间的区别
我还有一个问题。既然“root”用户拥有所有权限,为什么root ALL=(ALL) ALL
在/etc/sudoers
Linux系统上呢?
## 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
。