Rsync

在本地伺服器上使用 rsnapshot 備份整個系統的權限錯誤

  • April 20, 2022

編輯:這個問題的解決方案是下面的標記解決方案+PermitRootLogin without-password 啟用/etc/ssh/sshd_config

我正在嘗試將整個系統備份到本地伺服器,但即使我以 sudo 的身份執行 rsnapshot,我在 /var/、/etc/ 和 /usr/ 中也出現權限錯誤。有沒有辦法來解決這個問題?如果沒有,將系統備份到本地伺服器的最佳選擇是什麼?

這是我的 rsnapshot.conf

config_version  1.2

###########################
# SNAPSHOT ROOT DIRECTORY #
###########################

snapshot_root   /home/gisbi/backup/

cmd_cp      /bin/cp

cmd_rm      /bin/rm

cmd_rsync   /usr/bin/rsync

cmd_ssh /usr/bin/ssh

cmd_logger  /usr/bin/logger

cmd_du      /usr/bin/du

#########################################
#     BACKUP LEVELS / INTERVALS         #
# Must be unique and in ascending order #
# e.g. alpha, beta, gamma, etc.         #
#########################################

#retain hourly  24
retain  daily   7
retain  weekly  4
retain  monthly 12

#logs

verbose     5

loglevel    4

logfile /var/log/rsnapshot.log

lockfile    /var/run/rsnapshot.pid

ssh_args    -p 22

#exclusions

exclude     /dev/*
exclude     /proc/*
exclude     /sys/*
exclude     /run/*
exclude     /var/tmp/*
exclude     /var/run/*
exclude     /tmp/*
exclude     /run/*
exclude     /mnt/*
exclude     /usr/portage/distfiles/*
exclude     /lost+found
exclude     /home/gisbi/Storage
exclude     /home/gisbi/.local/share/Trash/*

#location

backup  gisbi@192.168.1.15:/        popbackup/

編輯:錯誤看起來像這樣

rsync: [sender] send_files failed to open "/usr/lib/cups/backend/cups-brf": Permission denied (13)
rsync: [sender] send_files failed to open "/usr/lib/cups/backend/implicitclass": Permission denied (13)

這是您的相關備用線路

backup  gisbi@192.168.1.15:/ popbackup/

您以 root 身份gisbi而不是 root 執行源備份,因此它無法打開列為錯誤的有問題的文件。

我傾向於以 root 身份執行源發送者,並--fake-super在接收端使用非 root 帳戶。這將進入rsync_long_args價值。以下是我的一些典型工作設置:

# Remember: command {TAB} arguments
#
rsync_short_args    -azHS
rsync_long_args     --delete --delete-excluded --numeric-ids --fake-super
…
backup              root@remoteHost:/ root/

以遠端使用者身份備份時root,應使用 ssh 公鑰/私鑰身份驗證。(預設情況下,該ssh服務不允許通過密碼進行 root 登錄。您可以更改此設置,但實際上不建議這樣做。)在Unix&Linuxssh-keygen -t ed25519上查看和其他參考資料,以及論文比較 SSH 密鑰 - RSA、DSA、ECDSA 還是 EdDSA?通過康采沃伊。

引用自:https://unix.stackexchange.com/questions/696852