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

В итоге пользователь GAMER генерирует файлы журналов, к которым он хочет получить доступ через HTTP, однако у меня есть только веб-сервер в учетной записи пользователя SERVER, в прошлом я копировал папку журналов из учетной записи GAMERS в SERVER/public_html/. а затем chmod файлы, чтобы сервер мог получить к ним доступ.

Пытаясь использовать символические ссылки, я установил ссылку из root (так как только root может получить доступ к обеим учетным записям), которую я использовал: ln -s /home/GAMER/game/logs/ /home/SERVER/public_html/logs

Однако, похоже, что только ссылка root может использовать эту ссылку, я попытался изменить ссылку, все файлы в gamers /game /logs /*, /game /записываются на 777, а также изменить chown и chgrp на сервер, файлы по-прежнему не могут быть прочитанным

При просмотре с учётной записи сервера моя оболочка показывает ссылку и где она подсвечивается черным цветом с красным текстом.

Я делаю что-то неправильно? Пожалуйста, просветите меня!

/home/GAMER/ игра / (chmod & chgrp)

drwxrwxrwx 3 SERVER SERVER  4096 2011-01-07 15:46 logs

/home/SERVER/public_html (chmod -h & chgrp -h)

lrwxrwxrwx 1 server server 41 2011-01-07 19:53 logs -> /home/GAMER/game/logs/

1 ответ1

1

2 вещи, которые могут блокировать (или оба).

1) файловая система: символическая ссылка не меняет перми файловой системы. Пермь все равно будет определяться указанным файлом, а не символической ссылкой.

2) Ваш веб-сервер (возможно, apache) может не разрешать символические ссылки в файлах, которые он обслуживает, по соображениям безопасности. Вам нужно понять ваш конфиг, чтобы исправить это, если это проблема

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .