Sudo

SUDO 無法使用使用者 GPG 密鑰

  • January 26, 2015

我創建了一個腳本,該腳本執行重複性以備份我在 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 =====

現在我意識到這是為什麼(因為它不是 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

解決方案:在 bash 腳本中添加以下內容:

HOME=/home/user/

結尾

你試過這個--homedir選項嗎?

引用自:https://serverfault.com/questions/110314