Unix
創建新文件時未繼承文件夾預設 ACL
我是 Unix 系統的初學者,但我在我的 Windows Server 上執行 Cygwin,我試圖找出與擴展 ACL 相關的東西。
我有一個目錄,我在其中設置了以下 ACL:
Administrator@MyServer ~ $ setfacl -m d:u:Someuser:r-- somedir Administrator@MyServer ~ $ getfacl somedir/ # file: somedir/ # owner: Administrator # group: None user::rwx group::r-x mask:rwx other:r-x default:user::rwx default:user:Someuser:r-- default:group::r-x default:mask:rwx default:other:r-x
如您所見,
default
ACL 的大多數具有 x 位。然後,當我在其中創建罰款時,它不會繼承它應該繼承的 ACL:Administrator@MyServer ~ $ touch somedir/somefile Administrator@MyServer ~ $ getfacl somedir/somefile # file: somedir/somefile # owner: Administrator # group: None user::rw- user:Someuser:r-- group::r-- mask:rwx other:r--
它基本上到處都缺少 x 位。
知道為什麼嗎?
http://cygwin.com/cygwin-ug-net/using-utils.html#setfacl中的文件說:
限制:在 Cygwin 下,目前不考慮預設 ACL 條目。
請注意,
somedir/somefile
它還缺少它應該繼承的預設 ACL。