我对基本 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
我很想知道是什么将组设置为包含目录的组。