IOError: [Errno 13] Отказано в доступе при доступе к файлу с ограниченным доступом - PullRequest
0 голосов
/ 06 июня 2019

Я написал скрипт на python, который генерирует хеш-код MD5 для файлов в данном каталоге.Большинство файлов / папок в каталоге имеют значки блокировки и крестика (я использую Ubuntu 18.04).Я думал, что мой сценарий работает нормально, пока этот файл не выдал мне ошибку «Errno 13 Permission denied».

Я изменил права доступа к папке и этому конкретному файлу на 777. Я также попытался открыть файл, дважды щелкнув по нему, и он выдал мне следующую ошибку: «У вас нетразрешения, необходимые для открытия файла ".Мой терминал работает на root.(root @ ubuntu)

Это часть кода, которая пытается получить доступ к файлу

def md5(fname):
    hash_md5 = hashlib.md5()
    with open(fname, "rb") as input_file:
        for chunk in iter(lambda: input_file. read(2**20), b""):
            hash_md5.update(chunk)
    return hash_md5.hexdigest()

Я ожидаю получить хэш-дайджест файла.

Может кто-нибудь сказать мне, где я ошибся или что я должен сделать, чтобы мой сценарий получил доступ к этому файлу с ограничениями?

...