Лучший способ создания общей папки при создании новых пользователей, которая будет представлять собой почтовый ящик, доступный для чтения и записи всем пользователям.

Лучший способ создания общей папки при создании новых пользователей, которая будет представлять собой почтовый ящик, доступный для чтения и записи всем пользователям.

Каков наилучший способ предоставить общий 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, чтобы у каждого пользователя были определенные разрешения, и вы можете настроить индивидуальный доступ к файлу и каталогу.

человек setfacl


Другой способ, который приходит мне в голову, — это, возможно, создание символической ссылки на /tmp для ваших пользователей, поскольку у него уже есть необходимые разрешения для выполнения того, что вам нужно.


Ваш план тоже звучит неплохо, пример:

  1. mkdir /моя_общая_папка
  2. группадобавить мою_общую_группу
  3. добавить пользователей, которые будут иметь доступ к группе
  4. chmod -R ug+rwx /моя_общая_папка
  5. chown -R root:моя_общая_группа
  6. для f в /home/*; do ln -s /my_shared_folder /home/$f/my_shared_folder; готово
  7. chmod -R g+s /my_shared_folder (необязательно, это позволит пользователям создавать, удалять, изменять файлы/каталоги)

Связанный контент