Ubuntu
Rsync 失敗:權限被拒絕 (13) ubuntu
我正在嘗試將 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