Я хотел бы, чтобы файловая система 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
Это не влияет на файловый режим, только владение файлом.