Hasta ahora no he podido mantener a un usuario FTP encarcelado en el directorio de su sitio web. ¿Hay alguna solución que corrija este error y mantenga al usuario encarcelado en su directorio?
Mi configuración de vsFTPd que cambié:
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
Al final del archivo agregué:
# 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]
El usuario en cuestión, mybloguser
está encarcelado en el directorio de su sitio web /srv/www/myblog
y este usuario no forma parte del nano /etc/vsftpd.chroot_list
archivo. El directorio de inicio del usuario también es el /srv/www/myblog
que solía funcionar en el pasado.
allow_writeable_chroot=YES
Probé la solución que no funcionó, y en realidad rompí vsFTPd por completo.
Yo he tratado:
¿Cómo podemos solucionar este error y mantener al usuario encarcelado en su directorio personal?
allow_writeable_chroot=YES
y realmente funcionó "como se esperaba" FWIW ...Respuestas:
Para VSFTPD 3,
/etc/vsftpd.conf
y agrega esto:
Simplemente agréguelo si aún no existe.
Reinicie el servicio vsftpd:
Y debería funcionar.
fuente
La solución real de este problema: la carpeta de inicio del usuario no debe poder escribirse solo legible.
Entonces, si el sitio del usuario está en la carpeta
cat/example.com/http/
, la carpetacat
debe tenerchmod 555
y todo estará bien.fuente
Después de una revisión adicional de esta publicación, en los comentarios se publicó un paquete que solucionó mi problema. Puede buscarlo por mi nombre o por "Marcas" Documentación: http://www.benscobie.com/fixing-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/ . Aquí están mis detalles de cómo arreglé esto aún más.
¡LOS USUARIOS TODAVÍA ESTÁN ENCARCELADOS A SUS DIRECTORIOS DE INICIO!
fuente
De acuerdo con la respuesta anterior "La solución REAL de este problema: la carpeta de inicio del usuario no debe ser de solo lectura de escritura". El pensamiento general es correcto, pero con una realización errónea.
A continuación intentaré dar un ejemplo simple:
Para empezar, necesitamos construir una topología del directorio de usuarios:
vsftpd.conf corte:
Esta configuración funciona muy bien con una configuración de usuario único . Para usuarios múltiples, la directiva "user_config_dir" debe usarse adicionalmente.
** ACTUALIZACIÓN 20/09
------ **
Aquí hay una solución difícil, no es la mejor idea para usar, pero ... Si necesita una carpeta raíz de ftp grabable, simplemente inserte los comandos de cambio de permiso en los comandos pre-start y post-start.
Preinicio: cambie los permisos a solo lectura, que requiere el servidor (:
Iniciar servidor
Post-inicio: cambie el permiso de lectura-escritura, o el que necesite.
fuente
Es más o menos lo que toastboy70 mencionó. Haga que el directorio raíz de ftp se muestre en ftp.ftp y no se pueda escribir (/etc/vsftpd.conf): anon_root = / srv / ftp
Luego, haga un directorio secundario de escritura: / srv / ftp / upload
fuente
También necesitaba agregar lo siguiente al archivo /etc/vsftpd.conf:
¡Y no es necesario el repositorio personalizado!
Y descomenta la línea:
fuente
La solución simple es hacer lo que sugiere el mensaje de error: haga que la raíz no se pueda escribir y luego, si necesita habilitar las cargas, cree un subdirectorio que tenga permiso de escritura. No se necesitan cambios de configuración.
fuente
Después de 3 horas de búsqueda en Google, me puse a trabajar en Ubuntu 14.04.2 LTS VSFTPd 3. La carpeta de inicio será visible / home / vimal una vez que se acceda con un cliente. He iniciado sesión con vimal con privilegio de root. Tengo la carpeta ftpShare creada, pero no tiene mucho significado.
algunos comandos útiles:
Arriba significa que el demonio ftp está funcionando
Tengo la siguiente configuración:
Una vez que FTP funciona, puede ajustarlo aún más a necesidades específicas, algunas de las anteriores tienen valores predeterminados, pero no recuerdo exactamente.
Errores vistos en el Cliente FTP:
1. 500 OOPS: prctl PR_SET_SECCOMP falló
Solución.
[agréguelo en la primera línea vsftpd.conf, después de que finalice la sección comentada inicial]
2. 500 OOPS: vsftpd: se niega a ejecutar con raíz de escritura dentro de chroot ()
Lo agregué en la última línea.
fuente
Resolví el problema de que vsFTPd se negara a ejecutar con una raíz grabable dentro de chroot () en mi servidor Ubuntu de la siguiente manera:
Acabo de agregar la siguiente línea en el
vsftpd.conf
archivo:fuente