我编写了一个python脚本,该脚本生成给定目录中文件的MD5哈希值。目录中的大多数文件/文件夹都有锁和叉形图标(我使用的是Ubuntu 18.04)。我以为我的脚本运行良好,直到该文件给我一个“ Errno 13 Permission拒绝”错误。
我已将该文件夹和该特定文件的访问权限更改为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()
我希望获得文件的哈希摘要。
有人可以告诉我我在哪里出错了,或者我应该怎么做才能使脚本访问此受限制的文件?