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


9

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

Ответы:


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.


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: Разделите файл на две части, и каждый редактор будет работать только пополам.


0

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


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

3
umask для разрешений по умолчанию, а не для идентификатора группы.
лунная тень

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.