У меня есть папка в моем домашнем каталоге, которую я хочу, чтобы по-настоящему распределялась между всеми пользователями на одном компьютере.
Итак, я установил разрешение 777. Теперь все пользователи могут получить к нему доступ и могут создавать, редактировать, удалять файлы в нем.
Однако у меня нет прав на запись в файлы, созданные другими пользователями.
Как мне обеспечить, чтобы все файлы (существующие, а также вновь созданные / скопированные) имели доступ к rwx всем пользователям?
Я предлагаю, чтобы Вы использовали bindfs.
bindfs позволяют нескольким локальным пользователям читать и писать (создайте, удалите, переименуйте, измените...), все файлы (включая недавно созданные) от общего каталога и его подкаталогов.
Можно указать пользователей именем пользователя или группой, это очень гибко.
Базовый синтаксис (от страницы Wiki):
например, в /home
каталог:
sudo mkdir /home/shared
Примечание: Если каталог уже существует, пропускают этот шаг.
Позвольте только корню получать доступ к нему, мы установим полномочия позже с bindfs:
sudo chown root: /home/shared
sudo chmod 0700 /home/shared
Теперь используйте команду bindfs для монтирования общего каталога с измененными полномочиями. Синтаксис команды:
bindfs [options] dir mountpoint
Пример:
sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
perms=0700
устанавливает полномочия на 0700 (чтение-запись для владельца, ни один для группы и другого)
mirror-only=user1:user2:user3
user1, user2 и user3 будет рассматривать себя как владельца файлов (имена пользователей разделяются двоеточием).
Для автоматического монтирования при начальной загрузке используйте fstab. Откройте fstab для редактирования с sudo nano /etc/fstab
и добавьте строку
bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0
Посмотрите - Ubuntu Wiki bindfs для опций группы и дополнительных деталей.
Другие пользователи должны установить для вас права доступа rwx .
Если вы не хотите устанавливать новое программное обеспечение, другие пользователи должны сделать это (один из многих вариантов):
Вы можете использовать af FUSE mount (например, mhddfs) и монтировать как «rw», «exec» без опции «default_permissions». Любой пользователь должен иметь возможность читать, писать и выполнять файлы.
http://manpages.ubuntu.com/manpages/precise/man8/mount.fuse.8.html