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

Наследовать или установить разрешения для всех новых файлов по определенному пути

Я хотел бы, чтобы файловая система Linux установила определенную группу, когда новые файлы и каталоги создаются разными пользователями в определенном каталоге. Я знаю, что могу использовать chown для изменения существующих файлов и каталогов, но хочу, чтобы это происходило автоматически. Кто-нибудь знает как?

Стандартная модель безопасности «пользователь / группа / другая» в Unix этого не поддерживает. Самое близкое, что вы можете получить, - это «липкие» биты для назначения владельца и группы вновь созданным файлам.

Однако вы отметили это acl, и это может открыть дверь: вы можете установить ACL по умолчанию, который будет унаследован вниз по дереву; увидеть -d переключиться на setfacl (1)и подробности в разделе «автоматически созданные записи» на той же странице руководства, чтобы понять, как это работает.

http://www.vanemery.com/Linux/ACL/linux-acl.html#default есть дополнительные примеры того, как использовать эти инструменты.

Если все, что вам нужно сделать, это убедиться, что новые вещи создаются в определенном каталоге, это намного проще:

chgrp some-group /path/to/directory
chmod g+s /path/to/directory

Это не влияет на файловый режим, только владение файлом.