Озадачились интересной темой, cоздание файлообменника на базе Linux.
Для простоты предположим есть ГРУППА1 и ГРУППА2, в первую входит - ПОЛЬЗОВАТЕЛЬ1, во вторую - ПОЛЬЗОВАТЕЛЬ2. (в реальности в группу может входить произвольное количество пользователей)
Хочется создать структуру папок со следующими правами на содержимое папок:
-ОБЩАЯ ПАПКА (Администратор имеет полный доступ ко всем подпапкам и файлам)
--ПАПКА ГРУППЫ1
(Все пользователи ГРУППЫ1 имеют полный доступ ко всем подпапкам и файлам в ней хранящимся,
пользователи ГРУППЫ2 имеют право записи своих файлов, к своим файлам полный доступ, а к чужим только чтение)
--ПАПКА ГРУППЫ2
(Все пользователи ГРУППЫ2 имеют полный доступ ко всем подпапкам и файлам в ней хранящимся,
пользователи ГРУППЫ1 имеют право записи своих файлов, к своим файлам полный доступ, а к чужим только чтение)
Т.е. ПОЛЬЗОВАТЕЛЬ1 должен быть полным хозяином своей папки и иметь возможность передать файлы в ГРУППУ2, и к переданному файлу иметь полный доступ, (и изменение и удаление), а вот к чужим файлам в чужой папке (созданных ПОЛЬЗОВАТЕЛЕМ2 в ПАПКЕ ГРУППЫ2) только просмотр.
Samba установлена, папка расшарена, подпапки групп созданы, в сети видны, пользователи авторизуются.
Каким образом можно реализовать такой хитрый набор прав доступа?