У меня есть проект с несколькими файлами, которые я создал в Linux.
И мне нужно было дать другому пользователю разрешение на запись на них. Поэтому я создал группу «dev», членами которой он и я, и изменил владельца файлов на эту группу.
Типичный файл теперь имеет следующие разрешения:
-rw-rw-r-- 1 phil dev 5617 Jul 14 15:45 profile.html
Однако, когда я редактирую файл profile.html, он возвращается ко мне так, и мой коллега теряет возможность редактировать.
-rw-rw-r-- 1 phil phil 5617 Jul 14 15:45 profile.html
Как я могу избежать этого, как это? Была ли смена владельца неправильной вещью? Или это было сделано с неправильными вариантами? Или это связано с конфигурацией моего редактора (emacs)?
источник
Вы можете использовать бит setgid в каталоге, чтобы сохранить владение группами для детей.
источник
Вы также можете смонтировать файловую систему (при условии, что ext2 / 3) с опцией монтирования grpid, которая сделает это так, что всякий раз, когда вы создаете новый файл в каталоге, он делает владельца группы таким же, как родительский каталог. Тогда вы просто сделаете так, чтобы каталог, в котором находятся эти файлы, принадлежал группе 'dev'.
Чтобы перемонтировать его, если это корневой раздел (пример):
Из «Человек крепление 8»:
источник
Поведение по умолчанию для emacs - создать файл резервной копии путем переименования. Из руководства по emacs:
Есть несколько способов изменить это.
Или специфичные для Emacs:
Итак, добавьте в ваш .emacs:
На самом деле я предпочитаю 'newgrp dev', так как это явный переход от "личного" режима (файлы, которые я редактирую, только мои), к режиму группы dev (файлы, которые я сейчас редактирую, являются общими для группы).
источник