【问题标题】:How to give permission to root user generated file by other user in linux?如何在linux中授予其他用户对root用户生成的文件的权限?
【发布时间】:2020-05-12 10:00:59
【问题描述】:

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

我试过了:

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

例子:

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

预期结果:

file.txt     rwxrwxrwx   spate233

【问题讨论】:

  • 您是以 root 用户还是标准用户运行此命令?您的问题中的“spate233”是什么?你能详细说明一下这个要求吗?
  • 如果要更改所有者,命令是chown,而不是chmod

标签: linux unix chmod


【解决方案1】:

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

除此之外:如果您想访问根生成的文件,您必须考虑到根生成的文件将“root”作为所有者,将“root”作为所有者组。

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

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

sudo chmod o+rwx file.txt

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

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

sudo chmod 777 file.txt

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

sudo chmod a+rwx file.txt

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

sudo chown user:group file

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

【讨论】:

    猜你喜欢
    • 2014-01-05
    • 2019-12-12
    • 2019-10-03
    • 1970-01-01
    • 2017-05-14
    • 2013-09-14
    • 2013-10-14
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多