Назад | Перейти на главную страницу

поделиться папкой пользователя с другими пользователями apache

Миграция с сервера Windows (где это было невероятно просто с виртуальными каталогами) на сервер Linux, и над этим работали несколько недель ...

Я хочу поделиться содержимым папки пользователей со всеми другими пользователями на сервере.

поделиться этой папкой: / home / user1 / public_html / sharedfolder

быть доступным для пользователей user2, user3 и т. д.

Символические ссылки казались ответом, поэтому я установил символическую ссылку на user2 следующим образом:

/ home / 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, было бы здорово)? Пожалуйста, помните, что я новичок в Linux, и спасибо за любые предложения.

По сравнению с разрешениями NTFS, разрешения UNIX действительно ограничены: для пользователя, группы и всех. Однако всегда можно поиграть с группами.

Файлы могут принадлежать исходному пользователю и группе, к которой принадлежат все необходимые пользователи. Таким образом, вы можете установить разрешения для 640 (или 750), чтобы предоставить полные разрешения пользователю и права только на чтение для группы, не давая никаких других.