Unix

創建新文件時未繼承文件夾預設 ACL

  • June 25, 2012

我是 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

如您所見,defaultACL 的大多數具有 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。

引用自:https://serverfault.com/questions/402055