SUDO 无法使用用户 GPG 密钥

Bas*_*ozz 6 bash sudo gpg duplicity

我创建了一个脚本,它运行重复性来备份我在 VPS 上的文件,并使用我作为用户生成的 GPG 密钥。

当我尝试以 SUDO 身份运行此脚本时,我得到:

GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: C7B2Y6DO: skipped: public key not found
gpg: [stdin]: encryption failed: public key not found ===== End GnuPG log =====
Run Code Online (Sandbox Code Playgroud)

现在我意识到这是为什么(因为它不是 SUDO 的密钥,而是用户密钥)但是在我去重新生成 SUDO 的密钥之前,是否可以让 sudo 使用用户密钥?

不是很重要,但脚本是根据这三个站点的组合建模的:http : //www.cenolan.com/2008/12/how-to-incremental-daily-backups-amazon-s3-duplicity/

http://www.randys.org/2007/11/16/how-to-automated-backups-to-amazon-s-s3-with-duplicity/

https://help.ubuntu.com/community/DuplicityBackupHowto

Bas*_*ozz 6

解决方案:在 bash 脚本中添加以下内容:

HOME=/home/user/
Run Code Online (Sandbox Code Playgroud)