文件所有者和组发生更改并且无法继承文件夹权限

文件所有者和组发生更改并且无法继承文件夹权限

我有一个名为 abc 的文件夹,其中所有者是“node”,组是“angulargroup”,并且文件夹具有 777 权限,但是如果有人在 abc 文件夹内创建文件,则所有权限都会发生更改。

我需要设置权限,以便如果任何用户在此文件夹内创建文件,则该文件的所有者、组和权限不应改变。

我附上一张图片供参考:

截屏

答案1

权限的工作方式并非如此。当某人在其具有权限的位置创建文件/文件夹时,用户和组就是该用户的。

创建文件的用户始终是创建文件/文件夹的用户。否则,信息就是假的。以特定用户身份创建文件的唯一方法是承担该用户的角色,方法是以该用户身份登录或使用sudo -u(或sudo -u ... -g ...以其他用户和特定组身份登录)。

但是,可以将组设置为当前文件夹的组。为此,必须在该文件夹上设置 setgid 标志:chmod g+s <dir>。从那时起,在 中创建的任何项目的组<dir>都将是该组的组,<dir>而不是当前用户的组。不言而喻,用户必须是该组的成员才能实现此功能。

相关内容