Назад | Перейти на главную страницу

Почему при использовании mkdir и mkdir -p разрешения групп различаются?

Я пытаюсь сделать так, чтобы новые файлы и каталоги в каталоге всегда имели одинаковые разрешения и группу.

Я сделал это:

cd /
sudo mkdir apps
sudo chown deploy:www-data apps
sudo chmod g+s apps
sudo setfacl -d -m g:www-data:rwx apps/
cd apps
mkdir foo
ls -lah foo

Я получаю правильные разрешения и групповое владение для foo:

drwxrwsr-x+  2 deploy www-data 4.0K Apr 22 17:29 foo

Однако, если я сделаю это:

mkdir -p /apps/bar

... Я получаю правильное владение группой, но не права группы:

drwxr-sr-x+  2 deploy www-data 4.0K Apr 22 17:30 bar

Я явно чего-то не понимаю в том, как работают ACL. Я не могу найти, почему второй каталог не имеет прав группы rwx.

В mkdir -p будет использовать маску по умолчанию. Вы можете комбинировать это с -m установить разрешения

mkdir -m 2775 -p path/dirname