更改 backupninja 生成的备份文件的所有者

更改 backupninja 生成的备份文件的所有者

我在用着备份忍者树莓派杰西Lite 用于创建 SD 的计划备份。备份作业配置为简单的 TAR 文件备份。

生成的备份文件的默认权限是:

-rw- --- --- root:root

我想更改备份过程结束后生成的 .tar 文件的默认权限和所有者。 BackupNinja 是否有一个选项可以做到这一点,例如默认设置为 root 的“文件所有者”选项,或者我可以在工作中配置它吗?

否则我需要制作自己的使用chownand的脚本吗chmod

答案1

我对 BackupNinja 一无所知,但如果它(像大多数备份程序一样)可以写入,stdout那么您可以执行以下操作:

echo foo | su -g users nobody bash -c 'umask 177; cat >/tmp/newfile'
ls -l /tmp/newfile
-rw------- 1 nobody users 4  4. Feb 09:39 /tmp/newfile

答案2

进程生成的文件的所有者与进程本身的所有者相同。当您的备份工具以 root 身份运行时,备份 tar 的所有者将是 root。

问题的解决方案应该是,以用户身份而不是 root 身份运行备份过程。我猜你使用类似 cron 作业之类的东西来进行备份。因此,请参考以下链接以特定用户身份运行 cron 作业:

[https://superuser.com/questions/170866/how-to-run-a-cron-job-as-a-specific-user][1]

我希望这可以帮到你。

相关内容