DD. Asked: 2012-05-17 23:15:12 +0800 CST2012-05-17 23:15:12 +0800 CST 2012-05-17 23:15:12 +0800 CST Linux目录权限 772 我有一个由 root 创建的文件夹,我希望能够向用户组添加权限,以便他们可以移动文件等。 我做了以下事情: chgrp -R developers testdir 文件所有者现在是 root,组所有者是 developers。为什么开发人员中的用户还不能进行更改? linux chgrp 2 个回答 Voted Best Answer Zoredache 2012-05-17T23:23:17+08:002012-05-17T23:23:17+08:00 对于标准的 unix 权限,您必须始终考虑所有者(用户/组/其他)、权限位和 umask。这些东西的组合就是描述您的有效权利和新项目的权限。 chown/chgrp 设置所有权。 chmod 设置权限 umask 是每个用户环境的一部分,根据它的设置方式,它会删除权限位。 所以如果你想为一个群组创建一个共享文件夹,你通常需要做这样的事情。 创建一个新组 (projectgrp) 并将用户添加到该组。 将项目文件夹下所有内容的组所有权更改为 projectgrp 修改所有文件夹的权限为2775 将所有文件更改为 0664。 将所有用户的 umask 更改为 0002 当然,您还可以使用 ACL 做一些其他事情,这些事情对于系统管理员来说要复杂得多,但对于最终用户来说却可以让事情变得更容易。 user9517 2012-05-17T23:17:08+08:002012-05-17T23:17:08+08:00 因为该组对 testdir 上和内部的文件和目录没有合适的权限。
对于标准的 unix 权限,您必须始终考虑所有者(用户/组/其他)、权限位和 umask。这些东西的组合就是描述您的有效权利和新项目的权限。
所以如果你想为一个群组创建一个共享文件夹,你通常需要做这样的事情。
当然,您还可以使用 ACL 做一些其他事情,这些事情对于系统管理员来说要复杂得多,但对于最终用户来说却可以让事情变得更容易。
因为该组对 testdir 上和内部的文件和目录没有合适的权限。