Я написал скрипт на 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()
Я ожидаю получить хэш-дайджест файла.
Может кто-нибудь сказать мне, где я ошибся или что я должен сделать, чтобы мой сценарий получил доступ к этому файлу с ограничениями?