Linux: Потеря владения группы файлов

Много разработчиков OpenBSD использует ThinkPads. Таким образом, поддержка довольно хороша в OpenBSD.

8
задан 28 July 2009 в 13:15
4 ответа

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

chgrp dev <containing-folder>
chmod g+ws <containing-folder>

Ценуроз набора укусил, делает файлы созданными в той папке для наследования группы папки, а также маркировка setgid обдумала любые новые папки. Вы захотите быть осторожными, когда движущиеся файлы в каталог, поскольку это сохранит их существующие полномочия.

17
ответ дан 2 December 2019 в 22:41

Можно использовать setgid, обдумал каталог для сохранения владений группы детьми.

chown :dev directory/
chmod g+s directory/
8
ответ дан 2 December 2019 в 22:41

Вы могли также смонтировать, что файловая система (принимающий ext2/3) с grpid монтирует опцию, которая сделает его поэтому каждый раз, когда Вы создаете новый файл в каталоге, это сделает владельца группы тем же как родительский каталог. Таким образом Вы просто сделали бы его так каталогом, в котором существуют эти файлы, принадлежат группе 'dev'.

Для перемонтирования его, если это - корневой раздел (пример):

sudo mount -o remount,grpid,rw,relatime,errors=remount-ro /

От 'человека монтируются 8':

grpid or bsdgroups / nogrpid or sysvgroups
These options define what group id a newly created file gets.

Когда grpid установлен, он берет идентификатор группы каталога, в котором он создается; иначе (значение по умолчанию) это берет fsgid текущего процесса, если каталог не имеет setgid набор битов, в этом случае это берет ценуроз из родительского каталога и также получает setgid набор битов, если это - сам каталог.

7
ответ дан 2 December 2019 в 22:41
  • 1
    Очень полезный лакомый кусочек для знания +1 –  Frenchie 28 July 2009 в 14:40

Поведение по умолчанию для emacs состоит в том, чтобы создать файл резервной копии путем переименования. Из emacs руководства:

Emacs может переименовать исходный файл так, чтобы это стало файлом резервной копии, и затем запишите буфер, сохраняемый в новый файл. После этой процедуры любые другие имена (т.е. жесткие ссылки) исходного файла теперь относятся к файлу резервной копии. Новый файл принадлежит пользователю, делающему редактирование, и его группа является значением по умолчанию для новых файлов, записанных пользователем в этом directory.by пользователь в том каталоге.

Существует несколько способов изменить это.

  • Установите группу и липкий бит, как другие описывают.
  • Выполненный 'newgrp dev' до редактирования файла, так, чтобы Ваша группа по умолчанию была dev.

Или конкретный emacs:

  • Драгоценный флаг файла набора в emacs, который изменяет поведение для сохранения группы, но имеет другие побочные эффекты.
  • Набор backup-by-copying-when-mismatch в emacs, который использует копирование вместо того, чтобы переименовать, когда это заставило бы владельца или группу изменяться.

Так, добавьте к своему .emacs:

(setq backup-by-copying-when-mismatch 't)

Мое предпочтение на самом деле 'newgrp dev', как это - явный переключатель от "персонального" режима (файлы, которые я редактирую, являются просто моими), для группировки dev режима (файлы, которые я теперь редактирую, совместно используются среди группы).

1
ответ дан 2 December 2019 в 22:41

Теги

Похожие вопросы