Поделиться пользовательской папкой с другими пользователями 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) предоставить пользователю полные разрешения и разрешения только для чтения, не предоставляя остальных.

Другие вопросы по тегам