Поделиться пользовательской папкой с другими пользователями apache
Миграция с сервера Windows (где это было невероятно легко с виртуальными каталогами) на сервер Linux и работали над этим в течение нескольких недель...
Я хочу поделиться содержимым папки пользователя со всеми другими пользователями на сервере.
поделиться этой папкой: /home/user1/public_html/sharedfolder
быть доступным для user2, user3 и т. д.
символические ссылки, казалось, были ответом, поэтому я настроил символическую ссылку на user2 следующим образом:
/ Главная /user2/public_html/symlinkedfolder
Я добавил user2 в группу user1, установил разрешения для папок, но это не сработало бы, пока я не изменил владельца целевой папки на user2, что работает для user2 (и user1, что меня удивило), но не будет работать для user3, право?
Когда владельцем целевой папки (и всех файлов) является user1, error_log говорит: "Символьная ссылка в пути имеет неправильного целевого владельца"
Большая часть того, что я сделал, пришла отсюда: https://forums.cpanel.net/threads/share-directory-across-multiple-accounts.407431/ хотя я прочитал множество статей и перепробовал много вещей, прежде чем сузить это до вопроса о праве собственности (я думаю?)
Итак, кому должна принадлежать цель символической ссылки, чтобы она могла быть доступна всем пользователям?
Есть ли полное (идиотостойкое) руководство для достижения этой цели? Или лучший способ (что-то, что работает как виртуальные каталоги Windows Server, было бы здорово)? Пожалуйста, помните, что я новичок в Linux, и спасибо за любые предложения.
1 ответ
По сравнению с разрешениями NTFS, разрешения UNIX действительно ограничены: для пользователя, группы и всех. Тем не менее, вы всегда можете играть с группами.
Файлы могут принадлежать исходному пользователю и группе, к которой принадлежат все необходимые пользователи. Таким образом, вы можете установить права на 640
(или же 750
) предоставить пользователю полные разрешения и разрешения только для чтения, не предоставляя остальных.