由于权限问题,无法提取 python 中的 tar 文件

Unable to extract the tar file in python because of permission issue

我无法在 python 中提取 tar 文件。

这是我用来提取 Python 中的 tar 文件的代码库。

file_path = os.path.join(extracted_tar_files, file.strip('.tar'))
tf = tarfile.open(os.path.join(files_directory, file))
tf.extractall(file_path)
tf.close()

一些 tar 文件工作正常。一些 tar 文件出现以下错误。

*** PermissionError: [Errno 13] Permission denied: '\home\piercer\etc.sudoers'

你能帮忙吗?谢谢!

该文件似乎属于其他人,您似乎没有读取权限。正如 sudoers 文件所预期的那样。您可以更改权限:

$ sudo -E chown $USER /home/piercer/etc.sudoers
tar.extractall(file_path, numeric_owner=True) 

这将由运行脚本的用户创建文件所有者。