GnuPG homedir读/写权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GnuPG homedir读/写权限相关的知识,希望对你有一定的参考价值。

我试图通过Win7上的Python脚本使用GnuPG解密tar文件。

filename_e_archive = askopenfilename()
current_directory = os.path.abspath('.')
folder_d_archive = filename_e_archive.split('.elog')[0]
filename_d_archive = folder_d_archive + ".tar.gz"
path_to_e_archive = os.path.dirname(filename_e_archive)
path_to_d_archive = os.path.join(path_to_e_archive,'/',folder_d_archive)
os.makedirs(path_to_d_archive)
os.chdir(path_to_d_archive)

gpg = gnupg.GPG()

with open(filename_e_archive, 'rb') as f:
    status = gpg.decrypt_file(f, passphrase='mypassword',output=filename_d_archive)

运行时我收到以下错误:

C: LA> python test.py Traceback(最近一次调用最后一次):文件“test.py”,第30行,在gpg = gnupg.GPG()文件“C: Python27 lib site-packages gnupg gnupg.py“,第125行,在init ignore_homedir_permissions = ignore_homedir_permissions,文件”C: Python27 lib site-packages gnupg_meta.py“,第183行,在init self.homedir = os.path.expanduser(home)中home else _util._conf文件“C: Python27 lib site-packages gnupg_util.py”,第765行,在set getattr(obj,self.fset.name)(value)文件“C: Python27 lib site-packages gnupg_meta.py“,第440行,在_homedir_set中引发RuntimeError(str(ae))RuntimeError:Homedir''C: LA gnupghome.config python-gnupg''需要读/写权限

C: TO>

答案

我能够通过删除gnupg库来解决这个问题:

pip卸载gnupg

并安装python-gnupg

pip install python-gnupg

以上是关于GnuPG homedir读/写权限的主要内容,如果未能解决你的问题,请参考以下文章

gitlab 权限说明

数据目录在Android中没有读/写权限

获取权限数据[执行/读/写]文件的问题

Firebase 数据库权限被拒绝,读/写权限设置为 true

将 Firebase 读/写权限限制为只有我自己

检查其他用户是不是对 linux 上的文件具有读/写权限