Рейтинг:1

Как добавить определенный путь для дома пользователя FTP?

флаг cn

Недавно я установил vsftpd и добавил пользователя с именем ftpuser. Я создал файл /etc/vsftpd.conf с нуля со следующей информацией:

слушать = ДА
listen_ipv6 = ДА
анонимный_включить = НЕТ
local_enable = ДА
write_enable = ДА
local_umask=022
dirmessage_enable = ДА
use_localtime = ДА
xferlog_enable = ДА
connect_from_port_20=ДА
chroot_local_user = ДА
local_root=/mnt/md0
secure_chroot_dir=/mnt/md0
pam_service_name = vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable = НЕТ
pasv_enable = Да
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot = ДА

Я также добавил ssh-сервер для sftp-соединений. Мне удалось войти в систему просто отлично, но всякий раз, когда я вхожу в систему, я вижу не нужный диск, который находится в /mnt/md0, а общую домашнюю папку пользователя ftp. На самом деле я вижу и ftpuser, и домашнюю папку для администратора, что нежелательно.

Итак, как я могу указать vsftpd.conf показывать ftpuser только /mnt/md0 исключительно?

Я пробовал до сих пор: sudo adduser ftpuser --home /mnt/md0 Предупреждение: указанный вами домашний каталог /mnt/md0 уже существует. adduser: Пользователь `ftpuser' уже существует.

Спасибо!

редактировать:

sftp -P 2222 -vvvvvvv ftpuser@ПУБЛИЧНЫЙ IP-адрес

показывает

...
debug3: отправлено сообщение fd 3 T:16 I:1
отладка3: SSH_FXP_REALPATH. -> / размер 0
sftp> лс
debug3: Отправка SSH2_FXP_READDIR I:3
debug3: получен ответ T:104 I:3
debug3: получено 4 ответа SSH2_FXP_NAME
debug3: Отправка SSH2_FXP_READDIR I:4
debug3: получен ответ T:101 I:4
debug3: получен SSH2_FXP_STATUS 1
debug3: отправлено сообщение SSH2_FXP_CLOSE I:5
отладка3: SSH2_FXP_STATUS 0
ftpuser су       
sftp> cd ftpuser
debug3: отправлено сообщение fd 3 T:16 I:6
debug3: SSH_FXP_REALPATH /ftpuser -> /ftpuser размер 0
debug3: отправлено сообщение fd 3 T:17 I:7
debug3: получен ответ статистики T:105 I:7
sftp> лс
debug3: Отправка SSH2_FXP_READDIR I:9
debug3: получен ответ T:104 I:9
debug3: получено 9 ответов SSH2_FXP_NAME
debug3: Отправка SSH2_FXP_READDIR I:10
debug3: получен ответ T:101 I:10
debug3: получен SSH2_FXP_STATUS 1
debug3: отправлено сообщение SSH2_FXP_CLOSE I:11
отладка3: SSH2_FXP_STATUS 0
FTP-ТЕСТ  
флаг cn
Это делается с помощью `local_root=/mnt/md0` + `allow_writeable_chroot=YES` + `chroot_local_user=YES`, так что у вас может быть другая проблема, чем вы думаете. Попробуйте подключиться из командной строки и добавьте `-vvvvvvv` в качестве опции. Это будет отображать тонны информации на экране. Не забудьте перезапустить vsftpd :)
флаг cn
Часть за этими флагами важнее ;) удалите комментарий! понятия не имею, есть ли там какие-либо личные данные ;-) Я скопировал из него последнюю часть, которую считаю важной. Я не видел там никаких проблем :) `sftp> cd ftpuser`, вероятно, является важным (и `SSH_FXP_REALPATH /ftpuser -> /ftpuser size 0`)
Nameless avatar
флаг cn
Я думаю, что я пропустил личные данные! Проблема в том, что я могу ВОЙТИ, но домашний путь не тот, что должен быть. Это не комбинация диска/папки /mnt/md0. Это стандартный каталог ftp.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.