自动设置文件夹中文件的组和权限?

3 permissions group

当我在特定文件夹中创建新文件和文件夹时,我希望它们继承父文件夹的组和权限。这可能吗 ?

例如

mkdir -p example.com/public
cd example.com
sudo chgrp apache public
chmod 775 public
Run Code Online (Sandbox Code Playgroud)

现在当我创建一个新文件夹时

cd public
mkdir test
ls -al
drwxrwxr-x 3 foo bar 4096 Nov 3 16:19 public
Run Code Online (Sandbox Code Playgroud)

test目录属于foo我的默认组bar。我希望新文件夹属于该apache组。

我希望文件具有相同的行为。

有任何想法吗?

Hau*_*ing 6

该组可以通过设置 SGID 位来继承:

chmod g+s /path/to/directory
Run Code Online (Sandbox Code Playgroud)

对于继承权限,您需要 ACL: man 5 acl

您必须为目录设置默认 ACL: setfacl -d -m g::...