У меня есть папка, и я установил для нее GID следующим образом:
chmod -R g+s
Я также установил разрешения на чтение и запись следующим образом:
chmod -R 2774
Но проблема в том, что вновь созданные файлы внутри этой папки не сохраняют разрешения 2774, поэтому GID для меня бесполезен, поскольку мне также нужны разрешения на запись для группы.
Проблема в следующем: у меня есть приложение, которое работает под определенным пользователем, и есть несколько администраторов, которые могут редактировать (или загружать новые) файлы приложения, но когда они их редактируют/загружают, приложение не имеет права записи в них. Есть ли способ убедиться, что все вновь созданные или отредактированные файлы внутри 1 папки всегда будут иметь разрешение 2774?
решение1
Вы можете иметьumaskпроблема. Когда пользовательское приложение устанавливает флаги доступа к файлу, флаги, заданные приложением, ограничиваются umask пользователя. Например, большинство приложений устанавливают универсальный доступ к файлам, которые они создают, но umask обычного пользователя сбрасывает флаги group-write и others-write. Поэтому вам придется установить более разрешительные права umask
для идентификаторов администратора.