Python 使用根访问权限对文件进行Tarring

Python 使用根访问权限对文件进行Tarring,python,file-permissions,tar,Python,File Permissions,Tar,所以,我在一组目录中有一个目录,其中有一些文件&root拥有的目录 当前我正在使用以下命令: tar.add(f) f = folder_name 如果说文件夹b有文件/具有根权限的文件,我如何对其加焦油 目前,我得到了IOError: IOError: [Errno 13] Permission denied: ‘file_name' 以root用户身份运行脚本 在脚本之前键入sudo。任何创建/复制这些文件的操作都使用root权限。这几乎肯定是个坏主意,因此理想情况下,更改该进程以使用与

所以,我在一组目录中有一个目录,其中有一些文件&root拥有的目录

当前我正在使用以下命令:

tar.add(f)
f = folder_name
如果说文件夹b有文件/具有根权限的文件,我如何对其加焦油

目前,我得到了IOError:

IOError: [Errno 13] Permission denied: ‘file_name'

以root用户身份运行脚本


在脚本之前键入
sudo

任何创建/复制这些文件的操作都使用root权限。这几乎肯定是个坏主意,因此理想情况下,更改该进程以使用与您正在处理的代码使用的凭据相同的凭据


如果那不可能/不可行,使用根凭据的进程应该能够在下载时更改这些文件的所有权或权限,以便您的凭据允许您使用这些文件。

如果您不能以当前用户的权限读取文件,则必须以其他用户的身份运行脚本,或者更改文件/文件夹的访问权限。这是这是一个答案,如果是赤裸裸的话。如果这不是一个有效的答案,你不应该发布它来绕过评论的声誉阈值,但在这种情况下,它可以使用更多的细节(并删除关于评论的注释)。正如影子游侠所说,这是一个有效的答案,您的回答解释了问题的原因,并试图指出一个可能的解决方案,对更改的评论用于改进问题的格式或询问更多信息。“以root身份运行”是我在用尽所有其他可能性之前都会避免的建议。此外,我们不知道目标平台上是否有
sudo
,他的用户是否有sudo权限,或者询问者是否有安装/配置sudo的权限。