2014-02-28 43 views
0

我有一個腳本,每個晚上檢查/所有超過30天的子目錄的原始文件,將它們以/原始形式壓縮,然後將它們scp到遠程ftp,然後刪除郵編和目錄。很簡單。針對目錄和所有子目錄的許可問題

但由於/ original和子目錄上的權限錯誤而失敗。

我需要我的用戶對/ original,其所有子目錄以及創建的任何新目錄(每天大約350個)擁有完全權限。即使研究了究竟如何做到這一點,我也不確定。

+0

哪個操作系統?你可以包含「ls -ld/original/original/some_subdirectory」的輸出嗎?這將有助於弄清楚你的問題究竟是什麼。 –

+0

RHEL 5.3 /original = drwxrwxr-x 10622畫了apache 299008 Mar 4 12:49 /original/sumdir = drwxr-xr-x 2 apache apache 4096 Mar 1 14:08 – drew27c

回答

0

對目錄的權限使用在ls -l中顯示爲drwxrwxr-x的位進行描述。在第一個d(用於目錄)之後,有三組rwx,分別用於用戶,組和其他人的讀寫執行權限。

在您的示例中,子目錄由用戶apache,apache組擁有,並且只能由用戶寫入,而不能由羣組寫入。您可能需要將它們寫入組apache。確保drew是該組的成員。然後drew將能夠從這些子目錄和子目錄本身中刪除文件。

確保這些目錄被創建爲組可寫,通常由運行Apache服務器時umask控制。你會想要002的umask。請參閱以下問題/答案:Setting the umask of the Apache user

相關問題