Rsync
在本地伺服器上使用 rsnapshot 備份整個系統的權限錯誤
編輯:這個問題的解決方案是下面的標記解決方案+
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?通過康采沃伊。