Intereting Posts
Рабочие места на рабочем столе Fedora 16 отсутствуют, приложения и меню рабочего стола в верхней части окна Bash: вычислить время, прошедшее между двумя временными метками Ограничение общего размера файлов Core до 10% использования диска в ArchLinux описание параметров загрузки ядра Linux «real_root» и «cdroot» Как запускать несколько команд sudo по уже открытому ssh-соединению Разрешить многоадресные пакеты с моста на провод в KVM Могу ли я сделать «меньше» выполнение произвольных команд с помощью одной последовательности клавиш? Белл и escape-символ в строке подсказки Не удалось удалить пакеты библиотеки CLI. Верните одно значение и сохраните его в переменной как выразить строку в оболочке? Перезапустить звуковой индикатор в ubuntu Курьер-MTA не слушает, как увеличить отладочную информацию? xfs квота не надежна Как ядро ​​«отказывается» от контроля инициализации, специфичной для дистрибутива?

Автоматически устанавливать группы и разрешения на файлы в папке?

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

Например

mkdir -p example.com/public cd example.com sudo chgrp apache public chmod 775 public 

Теперь, когда я создаю новую папку

 cd public mkdir test ls -al drwxrwxr-x 3 foo bar 4096 Nov 3 16:19 public 

test каталог принадлежит foo и моей группе по умолчанию. Я бы хотел, чтобы новая папка принадлежала группе apache .

Я хотел бы, чтобы такое же поведение для файлов.

Есть идеи?

Группу можно унаследовать, установив бит SGID:

 chmod g+s /path/to/directory 

Для наследования разрешений вам нужен ACL: man 5 acl

Вы должны установить ACL по умолчанию для каталога: setfacl -d -mg::...

Унаследовать владение группой легко. Просто установите бит SETGID :

 chmod g+s example.com/public 

Все, что создано в каталоге, должно теперь иметь apache как владелец группы, а каталоги наследуют бит SETGID.

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