Храните файл для всех пользователей в группе.

Если пользователь A является членом группы foo, возможно ли, чтобы A мог совместно использовать файл для всех членов в пределах foo без прав root?

chown foo:foo file 

Не разрешено без привилегий.

А может сказать

 chmod o+rw file 

но если A не хочет публиковать его для других пользователей, кроме тех, которые находятся в foo, это не работает.

2 Solutions collect form web for “Храните файл для всех пользователей в группе.”

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

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

Так, например:

 mkdir /shared chgrp sharegroup /shared chmod g+swr /shared 

Теперь, если какой-либо пользователь создает файлы в /shared , его владельцем будет этот пользователь, а группа будет sharegroup .

Вы также должны убедиться, что для umask по умолчанию для пользователей – 0664 , что означает, что члены группы также могут писать в файлы.

Я обнаружил, что команда chgrp делает трюк:

 chgrp foo file 
  • Почему я получаю еще одно количество байтов в файле?
  • Восстановить atime после vim
  • Какие файлы влияют на очистку apt-get?
  • Undeleteable 33GiB файл на USB-Stick 4GiB. fsck говорит «clean», Ошибка: «Операция не разрешена»
  • Собирайте файлы из нескольких разных каталогов и помещайте их в одно место
  • Как разбить файл на основе списка шаблонов и назвать выходные файлы по шаблону?
  • Как заменить символическую ссылку на копию файла, к которому он привязан?
  • Как сообщить gzip о сохранении исходного файла?
  • временная метка, время модификации и время создания файла
  • Найти новый файл. Несколько ограничений типа файлов
  • Можно ли выделить отверстия файла в другом файле?
  • Linux и Unix - лучшая ОС в мире.