Я пробовал ln -s directory_to_use directory
метод, но все, что он делает, это просто создает "файл", который ссылается на directory_to_use
, что не работает при использовании FTP.
Я ищу, например, cPanel's www
каталог указывает на public_html
как символическая ссылка (www
сам по себе является каталогом), оба содержат одно и то же содержимое.
Кто-нибудь знает, как создать такую символическую ссылку?
Есть только один вид символической ссылки.
Проблема, с которой вы сталкиваетесь с FTP, вероятно, заключается в том, что FTP-сервер ограничен поддеревом файловой системы (это называется chroot jail), а символическая ссылка, указывающая за пределы этого поддерева, работать не будет. Это сделано намеренно: chroot jail предназначен для безопасности, и вы не должны иметь возможность выйти из тюрьмы, перейдя по символической ссылке.
Сделайте так, чтобы все файлы, к которым вам когда-либо понадобится доступ через FTP, были помещены в тюрьму. Символические ссылки будут работать до тех пор, пока они не пытаются сбежать из тюрьмы.
(Если вы являетесь пользователем root на машине, есть способы сделать больше файлов доступными в тюрьме, но я не рекомендую возиться с этим, если вы не понимаете всех проблем.)
Если у вас есть проблемы с chroot и вы действительно хотите сделать файлы доступными в другом каталоге, решением могут быть жесткие ссылки. Имейте в виду, что, создавая жесткие ссылки в этом каталоге, вы открываете файлы, на которые ссылаетесь (предположительно, это нормально)
Чтобы создать жестко связанную копию каталога directoryA как directoryB / directoryA (при условии, что каталогB уже существует), вы должны использовать:
cp -rl directoryA directoryB/
пример:
mkdir /var/dupe
cp -rl /var/log /var/dupe/
в общем работает. возможно, вам стоит проверить разрешения.
например, в вашем случае проверьте apache error_log. вероятно, там написано, что у вас нет доступа.
Вы неправильно понимаете проблему
Скорее всего, проблема в том, что ваша учетная запись FTP заблокирована и просто не может перейти в каталог, указанный символьной ссылкой. Большинство клиентов FTP должны поддерживать символические ссылки, чаще всего даже отображать их со специальным значком, указывающим, что это ссылка. Если ваш FTP-клиент не работает, попробуйте клиент с открытым исходным кодом FileZilla, он очень хорош.