在Linux上,我以另一个用户身份登录,并将自己添加到wheel中。
wheel:x:10:root,allan
我取消了以下行的注释/etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
但是,当我创建一个文件时,例如
touch test
文件“test”的所有者和组是:
-rw-r--r-- 1 root root 0 Jul 28 09:05 test
似乎我必须sudo
在每个命令前面运行,否则我会收到权限被拒绝的错误。
我该如何解决这个问题?
答案1
您无法解决此问题;系统的行为符合预期。sudoers 文件控制 sudo 命令,它不会改变内核解释文件和目录权限的方式。为了获得 sudo 的效果,您必须运行 sudo。sudo 的作用是以 root 身份运行命令,因此 sudo-run 命令创建的文件自然归 root 所有。