0
我有一個腳本,每個晚上檢查/所有超過30天的子目錄的原始文件,將它們以/原始形式壓縮,然後將它們scp到遠程ftp,然後刪除郵編和目錄。很簡單。針對目錄和所有子目錄的許可問題
但由於/ original和子目錄上的權限錯誤而失敗。
我需要我的用戶對/ original,其所有子目錄以及創建的任何新目錄(每天大約350個)擁有完全權限。即使研究了究竟如何做到這一點,我也不確定。
我有一個腳本,每個晚上檢查/所有超過30天的子目錄的原始文件,將它們以/原始形式壓縮,然後將它們scp到遠程ftp,然後刪除郵編和目錄。很簡單。針對目錄和所有子目錄的許可問題
但由於/ original和子目錄上的權限錯誤而失敗。
我需要我的用戶對/ original,其所有子目錄以及創建的任何新目錄(每天大約350個)擁有完全權限。即使研究了究竟如何做到這一點,我也不確定。
對目錄的權限使用在ls -l
中顯示爲drwxrwxr-x
的位進行描述。在第一個d
(用於目錄)之後,有三組rwx
,分別用於用戶,組和其他人的讀寫執行權限。
在您的示例中,子目錄由用戶apache
,apache
組擁有,並且只能由用戶寫入,而不能由羣組寫入。您可能需要將它們寫入組apache
。確保drew
是該組的成員。然後drew
將能夠從這些子目錄和子目錄本身中刪除文件。
確保這些目錄被創建爲組可寫,通常由運行Apache服務器時umask控制。你會想要002的umask。請參閱以下問題/答案:Setting the umask of the Apache user。
哪個操作系統?你可以包含「ls -ld/original/original/some_subdirectory」的輸出嗎?這將有助於弄清楚你的問題究竟是什麼。 –
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