daltonfury42 Asked: 2015-07-02 08:42:49 +0800 CST2015-07-02 08:42:49 +0800 CST 2015-07-02 08:42:49 +0800 CST 如何将root权限复制给当前用户? 772 我犯了一个错误。我使用 sudo 命令复制了一个包含许多子目录和文件的目录。因此,只有 root 有权对这些文件执行任何操作。 我可以以某种方式以递归方式为每个人/我自己复制 root 权限吗? permissions 1 个回答 Voted Best Answer Wilf 2015-07-03T00:57:20+08:002015-07-03T00:57:20+08:00 以 root 身份复制内容将使内容变为 root 所拥有(我认为 gksudo 只是为了阻止程序设置等变为 root 所拥有 - 请参阅此处) - 您应该能够使用以下方法修复它: sudo chown -R $USER:$USER /<PATH>/<TO>/<COPIED>/<FOLDER> 它: 使用chown -R递归修改目录和文件 $USER由 shell(命令行、bash 等)替换为您的用户名,因此它告诉它使文件和文件夹的用户和组 ID 成为您的用户。 在指定的路径上执行它 - 例如/<PATH>/<TO>/<COPIED>/<FOLDER>。不要在 just/等上这样做/usr,因为它可能会破坏系统。 例如: $ touch file $ sudo cp file filert $ ls -l | grep file -rw-rw-r--. 1 wilf wilf 0 Jul 2 09:42 file -rw-r--r--. 1 root root 0 Jul 2 09:43 filert 以上命令。创建一个名为 的文件file,将其作为根目录复制到filert,然后显示文件属性。当文件以 root 身份复制时,生成的文件应归 root 所有 - 这就是您的文件所发生的情况。对于上面的例子,filert普通用户可以使用: $ sudo chown $USER:$USER filert $ ls -l | grep file -rw-rw-r--. 1 wilf wilf 0 Jul 2 09:42 file -rw-r--r--. 1 wilf wilf 0 Jul 2 09:43 filert
以 root 身份复制内容将使内容变为 root 所拥有(我认为 gksudo 只是为了阻止程序设置等变为 root 所拥有 - 请参阅此处) - 您应该能够使用以下方法修复它:
它:
-R
递归修改目录和文件$USER
由 shell(命令行、bash 等)替换为您的用户名,因此它告诉它使文件和文件夹的用户和组 ID 成为您的用户。/<PATH>/<TO>/<COPIED>/<FOLDER>
。不要在 just/
等上这样做/usr
,因为它可能会破坏系统。例如:
以上命令。创建一个名为 的文件
file
,将其作为根目录复制到filert
,然后显示文件属性。当文件以 root 身份复制时,生成的文件应归 root 所有 - 这就是您的文件所发生的情况。对于上面的例子,filert
普通用户可以使用: