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:
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..
Si hemos realizado todos estos pasos correctamente, desaparecerá el mensaje de error.
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:
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:
Si hemos olvidado realizar este pequeño pero importante paso, la conexión FTP nos dará el error “home directory inaccessible“.