Изменение группы Unix для файлов

9

У меня есть файл, который мы с коллегой редактируем вместе в системе Unix. Мы используем разрешения группы Unix для редактирования. У нас есть одна группа Unix, членами которой мы являемся. Всякий раз, когда я сохраняю файл, он меняет группу Unix на группу, членом которой он не является. Есть ли способ помешать этому?

vonbrand
источник

Ответы:

12

Вы можете установить бит setgid ( chmod g+s) в каталоге, чтобы файлы, созданные в нем, соответствовали идентификатору его группы, или использовать newgrpкоманду, чтобы открыть оболочку с нужным идентификатором группы перед редактированием файла.

Лунная тень
источник
1
Я не уверен, что это правильно. Я думаю, что ему нужно setgidнемного, а не немного. Материал из Википедии: Setting the setgid permission on a directory (chmod g+s) causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the file. Активация залипающего бита в каталоге только гарантирует, что только владелец файлов каталогов, владелец каталога или корень могут изменять файлы каталогов.
Амелио Васкес-Рейна
3

Одним из вариантов является переключение группы с помощью команды newgrp. Может потребоваться пароль группы, который вы можете установить gpasswd.

jassuncao
источник
2

Uno. измените номер группы входа по умолчанию, чтобы они были одинаковыми между двумя людьми

username:x:500:514::/home/username:/bin/tcsh
# Where 514 is the group id.

Duo: создайте новый идентификатор пользователя, пароль которого известен только двум участникам. chownфайл, который будет принадлежать новому идентификатору пользователя. Перед редактированием рассматриваемого файла, suк новому идентификатору пользователя.

Трио:.

cp $EDITOR to $HOME; \# in this example pico
chmod g+s $HOME/pico;
chgrp RELEVANTGROUP $HOME/pico;

Quattro:

sudo chgrp RELEVANTGROUP some/path/to/file \# may require root

Cinco: Создайте несколько учетных записей Google и отредактируйте эту вещь ОДНОВРЕМЕННО в документах Google. (аккуратно смотреть, где печатает другой человек). Помните о том, что в Документах Google нужно изменить правила доступа для тех, у кого есть ссылка.

Hexo: Разделите файл на две части, и каждый редактор будет работать только пополам.

dianevm
источник
0

Посмотрите umaskна вашу систему.

Джо Суарес
источник
Хорошо, файлы точек по умолчанию, установленные нашими администраторами sys, используют umask 022. Что такое хороший umask для "не меняй его!"?
3
umask для разрешений по умолчанию, а не для идентификатора группы.
лунная тень