默认权限是如何确定的(在 OS X 上)?

默认权限是如何确定的(在 OS X 上)?

我对基本 Unix 的(有限)理解是,创建的任何文件都将根据创建用户的权限创建。特别是,分配的组将是创建用户的“默认”组。但在 OS X (10.8.2) 上我看到了不同的行为。

即使我的默认组是我的用户帐户(我的 GID 由 列出id),如果我在目录中创建文件

drwx---r-x   MyName   MyName

或与

drwx------   MyName   MyName

它有

-rw-r--r--   MyName   MyName

如果我在一个director中创建一个文件

drwxr-xr-x   MyName   staff

它有

-rw-r--r--   MyName   staff 

这些目录中的任何一个都没有扩展属性,但它们的行为就像设置了类似directory_inherit和的东西file_inherit,并且好像应该始终授予读取权限。

OS X (Mountain Lion) 中的这些默认策略在哪里设置?如何配置它们?


我对组的继承感到满意,但理想情况下也希望在-r目录中创建的文件-r也是如此;并希望“其他人”永远没有任何访问权限。我怀疑我可以做一些事情来umask获得后一种行为,但我仍然想确定并知道为什么该组是从包含目录继承的。

答案1

我对此没有答案,但注意到同样的问题: http://bugs.gnu.org/14024#41

我很想知道是什么将组设置为包含目录的组。

相关内容