我在用着备份忍者在树莓派杰西Lite 用于创建 SD 的计划备份。备份作业配置为简单的 TAR 文件备份。
生成的备份文件的默认权限是:
-rw- --- --- root:root
我想更改备份过程结束后生成的 .tar 文件的默认权限和所有者。 BackupNinja 是否有一个选项可以做到这一点,例如默认设置为 root 的“文件所有者”选项,或者我可以在工作中配置它吗?
否则我需要制作自己的使用chown
and的脚本吗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]
我希望这可以帮到你。