Приветствую.
Есть конкретная задача. Реализовать файловый сервер, который бы обслуживал 30 компов. В организации несколько отделов. Сотрудник отдела имеет доступ только к папкам своего отдела (ко всем только на чтение, и к некоторым на запись).
Комп Athlon II X2 250 3GHz, RAM 2Gb, Ubuntu 10.10.
Установил сервер Samba (sudo apt-get install samba).
В /etc/samba/smb.conf установил параметры workgroup и netbios name. На каждый отдел добавил :
[<НазваниеОтдела>]
path = /mnt/files/<НазваниеОтдела>/
read only = no
browseable = yes
valid users = Пользователь1 Пользователь2 Пользователь3 #Сотрудники данного отдела
Создал для каждого отдела группу:
sudo groupadd <Отдел>
Создал пользователей, выполнив для каждого следующее:
sudo useradd -m -g <Отдел> <Пользоветель>
sudo passwd <Пользоветель>
sudo smbpasswd - a <Пользоветель>
sudo smbpasswd - e <Пользоветель>
Создал каталоги в /mnt/files/<НазваниеОтдела>/<НазваниеПроекта> и назначил им владельцев (Пользователей, которые имеют полный доступ).
Суть такая, что каждый проект ведёт (может редактировать) только один Пользователь, остальные могут только читать.
Всё это работает, но не знаю как сделать следующее:
Нужно, чтобы в каждом проекте существовал каталог, в который могли бы записывать и удалять все сотрудники отдела.
Создал там каталог от рута о назначил ему права 775. Записывать туда могут все, НО удалять непустые каталоги, которые записали другие пользователи НЕ МОГУТ (т.к. права у них 755). Можно попробовать запустить от рута скрипт, который бы менял права в этих каталогах на 775. Собственно вопрос, как можно это решить, помимо скрипта?
Буду рад любым ссылкам и предложениям.
PS. Эти каталоги в проектах нужны для того, чтобы другие сотрудники отдела могли скидывать информацию, относящуюся к проектам, которые они не ведут. А сотрудник, который ведёт этот проект просто проверяет этот каталог и если он не пустой сортирует новую информацию, тем самым освобождая этот каталог.