FTP прямо в каталог, а не делать его относительно домашней директории пользователей FTP?

Я установил FTP-сервер, используя vsftpd на машине Centos 5.10. Это мой целевой каталог на сервере:

/var/www/supercoolstuff 

Я могу подключиться с компьютера Windows XP с помощью WinSCP, а затем перейти к указанному выше каталогу, пока я вхожу в полный путь.

 ftp://adambrown_ftp:PASSWORD@192.168.15.150/var/www/supercoolstuff/ 

Когда я пытаюсь подключиться непосредственно из Проводника Windows, используя указанную выше строку, я получаю эту ошибку:

 550: Failed to change directory. 

Если посмотреть в файле /var/log/vsftpd/vsftpd.log, я вижу, что он пытается перейти в целевой каталог по отношению к домашнему каталогу пользователей FTP:

 FTP response: Client "192.168.100.2", "200 NOOP ok." FTP command: Client "192.168.100.2", "CWD/home/adambrown_ftp/var/www/supercoolstuff" FTP response: Client "192.168.100.2", "550 Failed to change directory." 

Как я могу разрешить пользователю FTP напрямую подключаться к целевому каталогу?

Вы говорите о чем-то, что только вы будете использовать, или у вас больше населения пользователей? Если это только вы, попробуйте сделать символическую ссылку var в своем домашнем каталоге на сервере, указывающем на /var ; например,

 ln -s /var /home/adambrown_ftp/var 

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

Поскольку это вопрос с CentOS с проблемой разрешения, не забывайте, что по умолчанию Selinux активирован, поэтому вы должны посмотреть на разрешение каталога:

 ls -Z