LINUX.ORG.RU

vsftpd как разрешить запись в /srv/ftp?

 ,


0

1

Установил и сконфигурировал vsftpd, файл настроек можно посмотреть тут http://pastebin.com/JyRpiuHP. Из основного:

# Uncomment this to allow local users to log in.
local_enable=YES
# Uncomment this to enable any form of FTP write command.
write_enable=YES
# You may restrict local users to their home directories.  See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES
allow_writeable_chroot=YES
Последняя команда, по идее, разрешает пользователям писать в корень своей домашней директории. Владелец /srv/ftp - пользователь ftp:
user@user-K55DR ~ $ ls -ld /srv/ftp/
drwxr-xr-x 2 ftp ftp 4096 дек.   9 20:08 /srv/ftp/
При попытке подключится как пользователь ftp получаю:
user@user-K55DR ~ $ ftp localhost
Connected to localhost.
220 (vsFTPd 3.0.2)
Name (localhost:boss): ftp
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
421 Service not available, remote server has closed connection
Если забрать у директории права на запись - можно нормально подключаться, но нельзя записывать. Интересно, что если подключятся как пользователь user, то к своей директории (/home/user/) можно подключится без ошибок и с правами на запись.

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

Уже несколько дней только этим и занимаюсь, не получается залогинится с правами на запись как ftp, можно только как user.

jumpjet67
() автор топика

pam_service_name=ftp помогло

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