创建新文件时不会继承文件夹默认 ACL

创建新文件时不会继承文件夹默认 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

如您所见,大多数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 位。

知道为什么吗?

答案1

文档http://cygwin.com/cygwin-ug-net/using-utils.html#setfacl说:

限制:在 Cygwin 下,目前不考虑默认 ACL 条目。

请注意,它还somedir/somefile缺少应该继承的默认 ACL。

相关内容