LINUX.ORG.RU

Как правильно создавать сим линки?

 


0

2

Нужно создать сим линк так, что бы работала переадресация юзера c /var/ftp_user на /var/www/mysite.ru после того как юзер залогинился по FTP. Делаю так:

ln -s /var/www/mysite.ru /var/vftp_users/ftp_user
Но когда юзер авторизуется по FTP, то он попадает в папку /var/vftp_users/ftp_user В чем может быть проблема?

Ответ на: комментарий от sudopacman

Судя по выводу man ln:

ln [OPTION]... TARGET... DIRECTORY 
Получается нужно вводить команду так, если я правильно понял:
ln -s /var/vftp_users/ftp_user /var/www/mysite.ru
Но когда юзер авторизуется по FTP, он все равно не попадает в папку /var/www/mysite.ru

sergey_mo
() автор топика
Ответ на: комментарий от sergey_mo

он все равно не попадает в папку /var/www/mysite.ru

Потому, что в настройках FTP сервера запрещено следовать по симлинкам.

Делай

mount /var/www/mysite.ru /var/vftp_users/ftp_user -o bind
Либо меняй корень ftp сервера.

kostik87 ★★★★★
()

vsftpd не позволит юзеру ходить в каталог по симлинку, если этот каталог лежит за пределами юзерского каталога.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от kostik87

А можно как то сменить настройки ftp сервера так, чтобы было разрешено следовать по симлинкам.

mount /var/www/mysite.ru /var/vftp_users/ftp_user -o bind
После выполнения этой команды все равно после авторизации по ftp не происходит перехода по симлинку.
Подскажите как сменить корень ftp севера? Это значит сменить домашний каталог? На какой каталог нужно сменить корень ftp?

sergey_mo
() автор топика
Ответ на: комментарий от sergey_mo

После выполнения этой команды все равно после авторизации по ftp не происходит перехода по симлинку.

После выполнения этой команды директория /var/www/mysite.ru должна быть смонтирована в /var/vftp_users/ftp_user, если у вас /var/vftp_users/ftp_user уже является симлинком на /var/www/mysite.ru, то вместо симлинка создайте директорию /var/vftp_users/ftp_user, а затем выполните приведённую выше команду.

А можно как то сменить настройки ftp сервера так, чтобы было разрешено следовать по симлинкам.

Читайте документацию по выбранному вами ftp серверу. В любом случае запрет следования симлинкам сделан в целях безопасности, из-за неправильного симлинка может возникнуть ситуация при которой посредством ftp сервера будет предоставлен доступ ко всей файловой системе или её части, к которой вы не хотели бы предоставить доступ, в особенности, если симлинк относительный, вот поэтому симлинки и запрещены.

Подскажите как сменить корень ftp севера? Это значит сменить домашний каталог?

Читайте документацию по выбранному вами ftp серверу.

На какой каталог нужно сменить корень ftp?

Можете попробовать сменить корень на /var/www/, но решать вам.

Проще сделать

mount -o bind
Для постоянного монтирования пропишите соответствующую строку в /etc/fstab.

Читайте документацию, указания на что обратить внимание я вам уже дал.

Удачи.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.