
Каков наилучший способ предоставить общий dropbox для всех пользователей, чтобы любой пользователь, входящий в определенную группу, мог читать и писать в каталог и из него? Я думал о создании каталога вне каталога /home, создании группы специально для доступа к каталогу, затем добавлении всех нужных пользователей в эту группу и, наконец, добавлении символической ссылки на домашний каталог каждого пользователя, которая указывает на папку dropbox. Кажется, это требует много работы. Есть ли лучший способ?
Я использую Ubuntu 10.04 LTS.
решение1
Я не совсем уверен, хотите ли вы drop bop для всех пользователей, что означало бы, что все пользователи могли бы писать в него, или drop box, в который некоторые пользователи могут заходить, но все пользователи могут читать из него. Предполагая последнее:
1) Создайте где-нибудь каталог.
2) Создать группу
3) Добавьте пользователей, которым вы хотите предоставить право записи в группу.
4) chgrp
5) chmod g+rws
6) chmod o+rx
Параметр +s в chmod установит липкий бит, который приведет к тому, что все файлы/каталоги, созданные в , будут иметь группу и права на чтение/запись для .
решение2
Вы можете попробовать использовать ACL, чтобы у каждого пользователя были определенные разрешения, и вы можете настроить индивидуальный доступ к файлу и каталогу.
Другой способ, который приходит мне в голову, — это, возможно, создание символической ссылки на /tmp для ваших пользователей, поскольку у него уже есть необходимые разрешения для выполнения того, что вам нужно.
Ваш план тоже звучит неплохо, пример:
- mkdir /моя_общая_папка
- группадобавить мою_общую_группу
- добавить пользователей, которые будут иметь доступ к группе
- chmod -R ug+rwx /моя_общая_папка
- chown -R root:моя_общая_группа
- для f в /home/*; do ln -s /my_shared_folder /home/$f/my_shared_folder; готово
- chmod -R g+s /my_shared_folder (необязательно, это позволит пользователям создавать, удалять, изменять файлы/каталоги)