2012-02-02 88 views
0

我必須將某些文件夾從linux服務器同步到另一個文件夾。 我們已經創建了RSA密鑰並且認證順利。rsync怪異行爲

當我們啓動一個rsync命令,一些文件,催生了類似的錯誤:

  • rsync的:執行的readlink 「/var/www/sestantemultimedia.it/xxecommerce/pub/.htaccess」 失敗:權限被拒絕(13)

現在,目錄/ var /(以及其他子目錄)都許可證設置爲755 的文件到最後的目錄已經設置像644

許可證10

因此,理論上,允許設置正確,我可以從其他服務器讀取並複製我的文件。

我缺少什麼?

+0

最初的問題是您用於rsync命令的用戶是什麼?此用戶是否對其嘗試訪問的文件具有正確的讀取權限? – ddtpoison777 2012-02-02 09:19:59

+0

如果你仔細閱讀,你會發現另一組(如「世界其他地方」有讀取/執行許可證。因此,獨立於用戶啓動該命令,同步必須是可能的。做這樣的事情,因爲我們只接受服務器上的ssh-connection,所以如果你沒有密鑰和密碼,你什麼也做不了。 – DonCallisto 2012-02-02 09:22:32

+0

我想我以前是錯誤的,我的意思是不是用戶例如:您可能決定使用支持(而不是系統)來運行rsync,但支持不具有讀取.htaccess文件的其他服務器的權限。 – ddtpoison777 2012-02-02 10:34:35

回答

0

好吧,我只是想通了。

有人(因爲我們作爲一個團隊一起工作)已經對「最終文件夾」進行了更改,以便「apache」用戶組無法執行(因此無法遍歷)文件夾本身。

這樣,雖然「其他組」可能執行,但我們收到的許可證總數(我們到「apache」組)並不足以執行該文件夾並找回文件。

我們只是改變這種情況,現在它正常工作!