当我创建文件时,所有者/组始终是 root

当我创建文件时,所有者/组始终是 root

在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 所有。

相关内容