LINUX.ORG.RU

VSFTPD chroot и домашняя директория.


0

1

Всем здрям, вообщем такая проблема: Как сделать что бы пользователь ftp не мог подниматься выше /srv/ftp и при логине оказывался в своей домашней директории.

manager@skip-1:~$ cat /etc/vsftpd.conf 
log_ftp_protocol=YES
listen=YES
anonymous_enable=NO
local_enable=YES
virtual_use_local_privs=YES
write_enable=YES
guest_enable=YES
user_sub_token=$USER
chroot_local_user=YES
local_root=/srv/ftp
hide_ids=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
local_umask=0022
anon_umask=0000
chown_upload_mode=0777
file_open_mode=0777
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd


При такой конфигурации пользователь при логине попадает в /srv/ftp. Если изменить local_root=/srv/ftp на local_root=/srv/ftp/$USER пользователь чрутится в свою домашнюю директорию и не имеет возможности перейти на директорию выше, а мне необходимо чтобы он мог подниматься на один уровень вверх но не дальше /srv/ftp, то есть что бы после логина cd ../incomig == cd /incoming, где incoming директория расположенная на уровне домашних директорий пользователей фтп.

★★★★★

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