LINUX.ORG.RU
решено ФорумAdmin

виртуальный юзер - настоящий юзер

 


0

1

Подскажите пожалуйста, как настроить vsftpd, чтобы виртуальные юзеры из vsftpd могли работать с хомяками настоящих пользователей в системе?

/etc/vsftpd.conf

listen=YES
connect_from_port_20=YES
xferlog_enable=YES

write_enable=YES

local_enable=YES
local_umask=022

guest_enable=YES
guest_username=ftp

chroot_local_user=YES

user_config_dir=/etc/vsftpd_user_conf

Собственно, настроил виртуальных пользователей - логинюсь, работает. Создал пользователя test:test в vsftpd и при логине он сидит в /srv/ftp. Теперь я хочу, чтобы test сидел в моей директории /home/spoofing/Downloads.

Создаю дополнительный конфиг /etc/vsftpd_user_conf/test

local_root=/home/spoofing/Downloads

guest_username=spoofing

Но возникает ошибка

500 OOPS: vsftpd: refusing to run with writable root inside chroot()
и чего бы я только не делал, возникает эта ошибка. local_root=/srv/ftp (ну он же имеет сюда доступ, ага), - тоже ошибка. Понимаю, что это мое отсутствие понимания, как работает данный ftp сервер и о чем думал его автор, когда разрабатывал архитектуру...

И как же мне сделать, чтобы виртуальный пользователь (а лучше сразу несколько, каждый со своим логин:пароль) могли одинакого работать в моем хомяке /home/spoofing/Downloads?

★★★★★

с /home/spoofing/Downloads не получилось и чует мое сердце это безопаность линукса, - ну, все правильно, чтобы другой пользователь просто не имел доступа в /home.

mkdir /srv/ftp/spoofing

mount --bind /home/spoofing/Downloads /srv/ftp/spoofing

chmod 0777 /home/spoofing/Downloads

теперь все ок, всем спасибо.

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