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

Кто-нибудь знает, как создать символический «каталог» в Linux?

Я пробовал 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, он очень хорош.