如何授予 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
其中用户和组替换为该文件的新所有者和新组。
我正在尝试授予 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
其中用户和组替换为该文件的新所有者和新组。