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

Если пользователь 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 
  • Найти изображения с одинаковой временной отметкой exif
  • Как перечислить все файлы, упорядоченные по размеру
  • grep файл из файла
  • как поменять текст внутри файлов
  • Сгладить вывод рекурсивного списка каталогов
  • Переключить символическую ссылку и каталог
  • Удалить пробелы, дефисы и подчеркивания в именах файлов?
  • Проверьте, открыт ли файл другим процессом
  • Может ли файл (например, изображение PNG) изнашиваться, если он передается через SSH (scp) 1000 раз взад и вперед?
  • Изменить количество жестких ссылок файла
  • Можно ли получить доступ к этим каталогам?
  • Linux и Unix - лучшая ОС в мире.