Почему сменяется группа при изменении содержимого файла?
Установил у файла группу в которую не входит владелец файла, но после изменения данных группа сменилась на владельца.
Пример:
после создания файла - -rwxr-x--- user user some_file
после изменения группы - -rwxr-x--- user another_group some_file
после изменения файла - -rwxr-x--- user user some_file
Почему сменяется группа при изменении содержимого файла?
Потому что изменение данных выполнено так, что меняет группу. Возможно файл был удалён и создан заново. Запуск процесса изменения данных под strace может дать ответ на этот вопрос.
Просто открытие файла и запись данных в него не меняет группу.
Из-за этой опции жёсткие ссылки на один и тот же файл заменяются отдельными файлами, так что вместо правки одного файла, приходится вносить одни и те же правки в эти самые копии.