GNU/Linux >> Tutoriales Linux >  >> Linux

vsftpd:¿local_root=/var/www/sites/$USER no se interpreta?

Solución 1:

Lo que necesita usar es una combinación de user_config_dir y local_root. En el archivo de configuración principal /etc/vsftpd/vsftp.conf tiene una entrada como:

chroot_local_user=YES
user_config_dir=/etc/vsftpd/users

Dentro de ese directorio (/etc/vsftpd/users) tienes un archivo de configuración con el mismo nombre que el usuario ($USER en tu caso), y dentro de ese archivo tienes:

local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES

...donde USUARIO es el nombre real (no literalmente USUARIO o $USUARIO).

Solución 2:

Debe establecer user_sub_token :

user_sub_token=$USER
local_root=/var/www/sites/$USER

Linux
  1. Obtener la edad del archivo dado?

  2. ¿Limitar el acceso FTP solo a /var/www con Vsftpd?

  3. Linux:¿razones oscuras por las que un archivo es de solo lectura?

  4. El usuario anónimo no puede cargar el archivo en el servidor VSFTP

  5. ¿Cómo crear un archivo solo si no existe?

Ejemplos de comandos chown de Linux

Instalación y configuración de vsFTPD

Obtenga el archivo más reciente en un directorio en Linux

¿Cómo obtener la ruta completa de un archivo?

Django static_root en /var/www/... - sin permisos para recopilar estática

encontrar:Bucle del sistema de archivos detectado