Предоставьте группе разрешение на запись для вновь созданных файлов внутри папки chmod -R g+s

Предоставьте группе разрешение на запись для вновь созданных файлов внутри папки chmod -R g+s

У меня есть папка, и я установил для нее GID следующим образом:

chmod -R g+s

Я также установил разрешения на чтение и запись следующим образом:

chmod -R 2774

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

Проблема в следующем: у меня есть приложение, которое работает под определенным пользователем, и есть несколько администраторов, которые могут редактировать (или загружать новые) файлы приложения, но когда они их редактируют/загружают, приложение не имеет права записи в них. Есть ли способ убедиться, что все вновь созданные или отредактированные файлы внутри 1 папки всегда будут иметь разрешение 2774?

решение1

Вы можете иметьumaskпроблема. Когда пользовательское приложение устанавливает флаги доступа к файлу, флаги, заданные приложением, ограничиваются umask пользователя. Например, большинство приложений устанавливают универсальный доступ к файлам, которые они создают, но umask обычного пользователя сбрасывает флаги group-write и others-write. Поэтому вам придется установить более разрешительные права umaskдля идентификаторов администратора.

Связанный контент