Ubuntu

Rsync 失敗:權限被拒絕 (13) ubuntu

  • April 8, 2020

我正在嘗試將 rsync 設置為備份到遠端 ssh 伺服器,但出現此錯誤:

rsync: opendir "/home/backup/." failed: Permission denied (13)

這是 rsync 命令:

sudo -u admin rsync -avzh /home/backup/ sam@xx.xx.xx.xx:/home/sam/prodweb

我正在嘗試以管理員使用者身份執行該命令,因為他有權訪問備份文件夾中的 tar 文件。這是文件夾所在的設置:

sudo ls -l /home/
total 4
drwx--x--x. 9 admin  admin   172 Mar 19 12:49 admin
drwx--x--x. 3 backup backup 4096 Apr  8 03:10 backup
drwx------. 6 sam sam  228 Apr  3 15:08 sam
sudo ls -l /home/backup/
total 12902820
-rw-r----- 1 admin admin  214722560 Apr  6 03:10 admin.2020-04-06_03-10-12.tar
-rw-r----- 1 admin admin  214702080 Apr  7 03:10 admin.2020-04-07_03-10-13.tar
-rw-r----- 1 admin admin  214732800 Apr  8 03:10 admin.2020-04-08_03-10-13.tar

我嘗試以備份使用者的身份執行該命令,但我得到了同樣的錯誤,但是在讀取單個文件時(因為它們是由管理員擁有的)這是一個vestaCP設置,以防有人想出不同的解決方案。我曾嘗試使用遠端 sftp 設置,但我沒有運氣,加上 Rsync 我可以使用 ssh 密鑰。

我認為問題是因為該文件夾歸備份使用者所有,而文件歸管理員使用者所有。我仍然是 ubuntu 和 centos 的初學者。我試圖保持權限不變,因為我會在 VestaCP 備份之後每天早上從 Cron 執行此命令。

謝謝

您的管理員使用者無權列出目錄的內容/home/backup

放寬權限。例如,如果您的管理員使用者是該組的成員,admin您可以考慮這個

chgrp admin /home/backup
chmod g=rx /home/backup

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