File-Permissions
來自備份腳本 aquota.user 的 Fedora 25 tar 錯誤:無法計時 不允許操作
我們剛剛升級到 Fedora 25 並重新啟用了對 Drobo 設備的 tar/gzip 備份。
這些錯誤在重新啟用備份後才開始發生。
gzip: stdout: Input/output error /bin/tar: Child returned status 1 /bin/tar: Error is not recoverable: exiting now STANDARD OUTPUT: Backed up /home to /drobo/home.tgz Backup of /home/users FAILED Backed up /home/users to home-users-FAILED.tgz /bin/tar: home/users/aquota.user: Cannot utime: Operation not permitted
我知道 aquota.user 文件設置為不可變:
lsattr aquota.user ----i--A------e---- aquota.user
所以我嘗試了這個:
# chattr -iAe aquota.user chattr: Operation not permitted while setting flags on aquota.user
所以我嘗試將這些標誌添加到我們備份腳本中的 tar 命令中:
--no-overwrite-dir --preserve-permissions
錯誤繼續。有任何想法嗎?
我收到了一位 GNU tar 維護者的回复:
與排除相關的選項是“位置敏感的”;您需要將 ‘home/users’ 參數移動到命令的末尾(在 –exclude=aquota.user 之後)。
所以在我們的
/etc/drobo-backup.conf
文件中,我們不能像我們以前那樣在備份指令中有任何排除選項:backup = /home/users --atime-preserve --exclude=aquota.user --exclude=.gvfs --exclude=--exclude-ignore-recursive=S.gpg-agent
一旦我們將其更改為簡單的:
backup = /home/users
並將它們放在這個指令中:
tarargs= --one-file-system --warning=no-file-ignored --warning=no-file-changed --warning=no-file-removed --use-compress-program=pigz --atime-preserve --exclude=.gvfs
沒有更多的錯誤。所以我只是創建了一個單獨的 cron 備份來備份
aquota.user
文件。
該文件屬於您的配額系統,您應該保持不變。只需將該文件添加到您的
tar
命令中的排除列表即可。