如何授予 linux 中其他用户对 root 用户生成的文件的权限?

How to give permission to root user generated file by other user in linux?

我正在尝试授予 root 用户生成的文件权限,但无法执行此操作。谁能帮我怎么做?

我试过了:

echo -e 'password'> sudo chmod 777 file.txt

示例:

file.txt     rw-r--r--  root

预期结果:

file.txt     rwxrwxrwx   spate233

首先,"echo -e 'password'"我看不到你在做什么。 '>' 字符表示 "output redirection",即 bash 会将 "echo -e password" 命令的输入重定向到您正在工作的目录中名为 "sudo" 的文件。 “777 file.txt”部分将附加到该文件(我不知道这一点,我只是在我的 PC 上测试过,结果就是这样)。

除此之外:如果你想访问根生成的文件,你必须考虑到根生成的文件具有 "root" 作为所有者和 "root" 作为所有者组。

如果您尝试授予权限的用户是 sudoer,那么您可以使用 "sudo" 进行操作,就像您在示例中所做的那样。

如果不是,并且您希望您的用户拥有权限,那么为 "other" 域设置权限就足够了。你可以试试这个:

sudo chmod o+rwx file.txt

这会将所有权限(即 rwx)添加到其他用户域。

但是,如果你想给文件777权限,你只需要使用

sudo chmod 777 file.txt

或者,如果您想使用与前一个语法类似的语法

sudo chmod a+rwx file.txt

如果您愿意,您还可以更改文件的所有者。这样做可能会导致一些安全问题,因此如果您正在处理的文件是系统文件,则应避免这样做。我认为情况并非如此,所以你可以这样做:

sudo chown user:group file

其中用户和组替换为该文件的新所有者和新组。