До сих пор я не мог держать пользователя FTP в тюрьме в каталоге их сайта. Есть ли решение, которое исправляет эту ошибку и удерживает пользователя в тюрьме?
Мои настройки vsFTPd, которые я изменил:
listen_port=9000
Set: anonymous_enable=NO
Uncomment: local_enable=YES
Uncomment: write_enable=YES
Uncomment: local_umask=022
Set: connect_from_port_20=NO
Uncomment: idle_session_timeout=600
Uncomment: data_connection_timeout=120
Comment out: #ftpd_banner=Welcome to blah FTP service. [should be on line 104]
Added: banner_file=/etc/issue.net
Uncomment: chroot_local_user=YES
Uncomment: chroot_local_user=YES
Uncomment: chroot_list_enable=YES
Uncomment : chroot_list_file=/etc/vsftpd.chroot_list
В конце файла я добавил:
# Show hidden files and the "." and ".." folders.
# Useful to not write over hidden files:
force_dot_files=YES
# Hide the info about the owner (user and group) of the files.
hide_ids=YES
# Connection limit for each IP address:
max_per_ip=10
# Maximum number of clients:
max_clients=5
# FTP Passive Settings
pasv_enable=YES
#If your listen_port is 9000 set this range to 7500 and 8500
pasv_min_port=[port range min]
pasv_max_port=[port range max]
Пользователь, о котором идет речь, mybloguser
заключен в каталог своего веб-сайта, /srv/www/myblog
и этот пользователь не является частью nano /etc/vsftpd.chroot_list
файла. Домашний каталог пользователя также /srv/www/myblog
используется в прошлом.
Я попытался allow_writeable_chroot=YES
решение, которое не сработало, и фактически сломал vsFTPd полностью.
Я пытался:
Как мы можем исправить эту ошибку и оставить пользователя в тюрьме в своем домашнем каталоге?
allow_writeable_chroot=YES
и работать «как положено» FWIW ...Ответы:
Для ВСФТПД 3,
/etc/vsftpd.conf
и добавьте это:
Просто добавьте его, если он еще не существует.
Перезапустите службу vsftpd:
И это должно работать.
источник
Реальное решение этой проблемы: домашняя папка пользователя не должна быть доступна для чтения только для чтения.
Итак, если пользовательский сайт находится в папке
cat/example.com/http/
, папкаcat
должна бытьchmod 555
и все будет в порядке.источник
После дальнейшего просмотра этого поста в комментариях был размещен пакет, который исправил мою проблему. Вы можете искать его либо по моему имени, либо по документу "Марки": http://www.benscobie.com/fixing-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/ . Вот мои детали того, как я исправил это дальше.
ПОЛЬЗОВАТЕЛИ ВСЕГДА ЗАВЕРШИЛИСЬ В ИХ ДОМАШНИЕ КАТАЛОГИ !!!
источник
Согласно предыдущему ответу «РЕАЛЬНОЕ решение этой проблемы: домашняя папка пользователя не должна быть доступна для чтения только для чтения». Общее мышление правильно, но с неправильной реализацией.
Ниже я попытаюсь привести простой пример:
Для начала нам нужно построить топологию пользовательского каталога:
vsftpd.conf cut:
Эта конфигурация прекрасно работает с однопользовательской конфигурацией. Для многопользовательских, директива user_config_dir должна использоваться дополнительно.
** ОБНОВЛЕНИЕ 20/09
------ **
Вот хитрый обходной путь, не лучшая идея для использования, но .... Если вам нужна корневая папка ftp с возможностью записи, просто вставьте команды изменения разрешения в команды pre-start и post-start.
Предварительный запуск - измените права доступа только для чтения, которые требуются серверу (:
Запустить сервер
Post-start - поменяйте разрешение на чтение-запись или что вам нужно.
источник
Это в значительной степени то, что упоминал toastboy70. Сделайте ftp-root dir chown'd для ftp.ftp и недоступным для записи (/etc/vsftpd.conf): anon_root = / srv / ftp
Затем создайте доступный для записи дочерний каталог: / srv / ftp / upload
источник
Мне нужно было также добавить следующее в файл /etc/vsftpd.conf:
И нет необходимости в обычном репо!
И раскомментируйте строку:
источник
Простое исправление заключается в том, чтобы сделать, как подсказывает сообщение об ошибке: сделать корень недоступным для записи, а затем, если вам нужно разрешить загрузку, создать подкаталог, у которого есть разрешение на запись. Никаких изменений конфигурации не требуется.
источник
После 3 часов поисков я попал на Ubuntu 14.04.2 LTS VSFTPd 3 работает. Домашняя папка будет видна / home / vimal после доступа с клиентом. Я вошел в систему с Vimal с привилегиями root. У меня есть папка ftpShare, но она не имеет большого значения.
некоторые полезные команды:
Выше означает, что демон ftp работает
У меня есть следующая конфигурация:
После того, как FTP заработает, вы можете настроить его под конкретные нужды, некоторые из перечисленных выше имеют значения по умолчанию, но я точно не помню.
Ошибки, видимые в FTP-клиенте:
1. 500 OOPS: prctl PR_SET_SECCOMP не удалось
Решение.
[добавьте его в самой первой строке vsftpd.conf, после того, как начальный раздел комментариев закончится]
2. 500 OOPS: vsftpd: отказ от запуска с правами на запись в root ()
Я добавил это в последней строке.
источник
Я решил проблему vsFTPd, отказывающегося работать с доступным для записи корнем внутри chroot () на моем сервере Ubuntu следующим образом:
Я просто добавил следующую строку в
vsftpd.conf
файл:источник