Невозможно извлечь файл tar в python из-за проблемы с разрешением

Я не могу извлечь файл tar в python.

Это кодовая база, которую я использую для извлечения файла tar в Python.

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] Отказано в доступе: '\home\piercer\etc.sudoers'

Не могли бы вы помочь здесь. Благодарю вас!


person srikanth nagineni    schedule 27.02.2019    source источник
comment
Кажется, это вопрос Unix, а не вопрос Python. Почему бы вам не попробовать извлечь в командной строке tar и исправить разрешения?   -  person firefrorefiddle    schedule 27.02.2019
comment
@firefrorefiddle Это работает с обычным модулем Windows WinZip. Мне нужно это извлечение в python   -  person srikanth nagineni    schedule 28.02.2019


Ответы (1)


кажется, что файл принадлежит кому-то другому, и у вас, похоже, нет прав на чтение. как и следовало ожидать от файла sudoers. вы можете изменить разрешения:

$ sudo -E chown $USER /home/piercer/etc.sudoers
person hiro protagonist    schedule 27.02.2019
comment
Я использую Windows 10. Приведенная выше команда кажется командой Linux. Не могли бы вы поделиться командой Windows. Благодарю вас! - person srikanth nagineni; 28.02.2019