User cannot log in, home directory inaccessible

El error User cannot log in, home directory inaccessible es un error de configuración del servidor FTP en IIS, bastante descriptivo: “el usuario no puede acceder, el directorio home es inaccesible“, es porque el directorio no existe o el usuario ftp no tiene permisos.

 

user cannot log in home directory inaccessible
 

Cuando aparece el error “User cannot log in, home directory inaccessible” el problema es que el directorio home del usuario ftp no existe o ha cambiado de nombre, o también puede ser un problema de permisos sobre el directorio ftp compartido (el directorio existe pero el usuario ftp no tiene permisos de lectura, que son los permiso mínimos que tenemos que darle para que pueda acceder al menos al directorio ftp compartido);

 

Desde el cliente FTP Filezilla podemos ver el mismo error, y realmente es un error de código 530 de Filezilla:
 

error filezilla ftp user cannot log in home directory inaccessible

 

Este es el mensaje que aparecerá en la terminal cuando nos conectamos por FTP desde Linux:

çservidor:/home/miftp/l# /usr/bin/ftp -v -n ***.***.***.***
Connected to ***.***.***.***
220 Microsoft FTP Service
Remote system type is Windows_NT.
ftp> pwd
530 Please login with USER and PASS.
ftp> user
(username) ******
331 Password required
Password:
530 User cannot log in, home directory inaccessible.
Login failed.

 
Vemos claramente que el cliente ftp nos está indicando que el servidor es un sistema Windows:

Remote system type is Windows_NT.

 

 
La causa más probable del error “User cannot log in, home directory inaccessible” es que el directorio virtual FTP no exista físicamente (está configurado en IIS pero no existe el directorio en el servidor) o se haya cambiado el nombre, aunque también puede ser problema de permisos sobre el directorio..
 

 

Recordemos la configuración de un sitio FTP en IIS básica

 

  • Tenemos que crear un directorio para el sitio FTP de IIS, en el cual los usuarios ftp tengan permisos
  • Hemos de crear un grupo de usuarios o un usuario con permisos en el directorio anterior asignado para FTP
  • Tenemos que crear el sitio FTP en IIS
  • Agregar un directorio virtual al sitio FTP de IIS
  • Configurar la autenticación FTP
  • Configurar las reglas de autorización FTP
  • Compartir el directorio físico con el grupo de usuarios FTP con permisos a dicho directorio, al menos con permisos de lectura (read)
  • Reiniciar el servidor FTP de IIS

 

configurar servidor ftp iis windows

 

Si hemos realizado todos estos pasos correctamente, desaparecerá el mensaje de error.
 

 

Otros despistes habituales y errores en la configuración que pueden provocar el error “home directory inaccessible

 

Un error habitual es que no hemos creado el usuario ftp en el servidor Windows, o no le hemos dado permisos en el directorio compartido.

Veamos el ejemplo.

Tenemos el directorio compartido “ftp“.

Tendríamos que añadir un usuario o grupo de usuarios en windows con permisos en el directorio;

lo configuramos en la pestaña Seguridad del directorio; en este caso vemos que no existe un usuario para el ftp con permisos:

 

permisos seguridad directorio compartido ftp

 

A continuación agregamos el usuario ftp (ya lo hemos creado previamente en el directorio activo) y le damos por lo menos permisos de lectura:
 

agregar usuario ftp permisos seguridad directorio windows

 

Si hemos olvidado realizar este pequeño pero importante paso, la conexión FTP nos dará el error “home directory inaccessible“.