我一直试图在文档之后设置一个borg自动备份脚本。由于某些原因,我的脚本在试图写入受保护的sudo加密驱动器时没有看到它的变量。
例如,像这样的东西作为脚本工作,因为脚本不会再问我密码。
#!/bin/sh
DATE=$(date --iso-8601)-$(hostname)
TARGET=~/Documents/borg
export BORG_PASSPHRASE="whatever"
borg init --encryption=repokey $TARGET
borg create $TARGET::$DATE-$ ~/Desktop/TestFolder/1但是,当我挂载一个外部FDE实现驱动器时,它会忽略导出的密码和奇怪的"repokey“加密模式。
#!/bin/sh
DATE=$(date --iso-8601)-$(hostname)
TARGET=~/X/borg
export BORG_PASSPHRASE="whatever"
sudo borg init --encryption=repokey $TARGET
sudo borg create $BORG_OPTS $TARGET::$DATE-$ ~/Desktop/TestFolder/1我对Linux相当陌生,所以这可能是一个简单的解决方法,但当我引用其他答案时,我无法自己解决这个问题。请帮帮忙。
发布于 2021-09-07 22:11:21
sudo不保留env,请尝试-E选项。请参阅man 8 sudo
-E‘-E (保存环境)选项向安全策略指示用户希望保留他们现有的环境变量。如果指定了-E选项,且用户没有保留环境的权限,则安全策略可能返回错误。
https://unix.stackexchange.com/questions/668069
复制相似问题