shell - GnuPG Shell 脚本 - 拒绝读取密码

标签 shell ubuntu passwords gnupg

下面的脚本曾经在 Mac OS X 上运行,但是,自从将其移至 Ubuntu 后,它似乎根本无法从密码文件中读取。即使我从命令行运行它,无论我做什么,我都会收到一个弹出提示,要求我输入密码。由于这将通过 cron 运行,我不希望这种情况发生……我希望它在没有提示的情况下从文件中读取密码。需要注意的是,我确实尝试过使用 passphrase-fd 和 passphrase-file,但都没有用……

#!/bin/sh
p=$(<pass.txt)
set -- $p
pass_phrase=$1
destination="/var/www/decrypted"
cd /var/sl_bin/
for FILE in *.pgp;
do
    FILENAME=${FILE%.pgp}
    gpg --passphrase "$pass_phrase" --output "$destination/$FILENAME" --decrypt "$FILE"
    rm -f $FILE
done

最佳答案

这个有效:

gpg --no-use-agent --batch --passphrase-file pass.txt --output kkkk.tar.bz2  --decrypt kkk-data.tar.bz2.gpg

关于shell - GnuPG Shell 脚本 - 拒绝读取密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530458/

相关文章:

c - 双指针作为 execvp() 的参数

java - 在 JSch 中使用 SSH "exec" channel 执行 sudo

python - 安装 setup.py 时 "' 包' : [ ], 的语法无效

javascript - Chrome 在我的应用程序中自动填充用户名/密码

linux - 监控没有第 3 方包的目录变化

linux - bash:过滤不搜索的文件

windows - 从 Ubuntu 20.04 Vim 复制并粘贴到另一个应用程序

php - 当我在 Eclipse 中调试 PHP 脚本时,它不会加载 mysql 扩展

security - 为什么检查错误密码比检查正确密码需要更长的时间?

ruby - Ruby 中密码检查的递归循环