У меня есть этот каталог
drwxrwxr-x 6 awdfiles pasgroup 4096 Jan 31 17:20 awdfiles
К которому я хочу получить доступ через другое FTP-соединение. Пользователь является частью pasgroup
Я перехожу в корневой каталог html моего желаемого пользователя и создаю символическую ссылку
$ cd rayhawkpas/dev
$ ln -s ../../awdfiles awdfiles
lrwxrwxrwx 1 rayhawkpas rayhawkpas 14 Feb 6 13:06 awdfiles -> ../../awdfiles
Однако, когда я пытаюсь загрузить каталог в Dreamweaver, это выглядит так
Вроде не узнает, что это каталог.
Я пробовал создать символическую ссылку на конкретный файл, чтобы убедиться, что мои разрешения верны
ln -s ../../awdfiles/themes/1/includes/header.php test.php
Это сработало нормально. Он появился в Dreamweaver, и я смог загрузить и загрузить файл.
Ваш FTP-сервер не настроен для перехода по символическим ссылкам.
При такой настройке символическая ссылка будет отображаться как общий файл, как вы описали.
Измените его конфигурацию. Вы не упомянули, какое программное обеспечение, поэтому я не могу сказать как.
Редактировать:
vsFTPd не будет разрешать синхронизирующие ссылки, которые ссылаются за пределами chroot пользователя. Нет никакого способа обойти это.
Возможный обходной путь - смонтировать цель предлагаемой символической ссылки в качестве подкаталога среды chroot. Это уродливая кладжа, но единственный способ обойти проблему с помощью vsFTPD.
Возможные альтернативы, установка и использование другого FTPd или использование другого протокола, такого как SFTP. Я не уверен, поддерживает ли Dreamweaver SFTP, если нет, вы можете обойти это с помощью утилиты, которая монтирует SFTP-диски как сетевые диски Windows (я использую такую утилиту ExpandDrive, но есть и другие).