
這些天我遇到了一個問題,我有一個伺服器,當我在特定資料夾內建立一個子資料夾時,“該資料夾的名稱是:”AFORWARD”,例如我在“AFORWARD”內建立“GG” ,我的任何資料夾使“AFORWARD”內部變得無法訪問,這意味著我無法進入它們,當我嘗試查看子目錄的權限集時,看起來默認情況下不包含執行位,但是當我這樣做時其他目錄,我獲得了資料夾中預設包含的執行位權限,所以,我做了:
ls -l -d ./AFORWARD
輸出:
drwxrwxr-x+ 9 admin admin 4096 Oct 16 01:19 ./AFORWARD
ls -l -d ./AFORWARD/GG
輸出:
drw-rwxr--+ 2 admin admin 4096 Oct 16 01:31 ./AFORWARD/GG
我認為該資料夾一切似乎都很好,但也許我不知道,或者有些事情搞砸了,我知道可以透過使用簡單的chmod 命令來修復它並給予資料夾所需的權限,但問題是,我需要權限創建資料夾後默認設置,問題出在java上,我們的伺服器程式在java上運行,java創建文件,資料夾,讀取它們,並用它們做許多其他事情,它無法訪問創建的資料夾,這預設情況下,它們不具有執行位權限。一旦不能,它就會失敗,伺服器就會崩潰。
答案1
從目錄及其子目錄中刪除了 ACL,這很有幫助。
setfacl -b -R ./AFORWARD