Categorías
#!/Console Blog

Añadir directorio a un home inmutable

Recientemente he necesitado añadir directorios a un home de linux en un servidor que se gestiona mediante ISPConfig.

Todo empieza el día que necesitas correr un npm install o un tinker via artisan de Laravel y tras la imposibilidad de ejecutar ni cambiando la configuración de los directorios por defecto donde se van a guardar las configuraciones, intentar como root crear esos directorios y… sorpresa! el todo poderoso root tampoco pudo hacerlo!!

Buscando ente documentaciones y google llegue a encontrar algo que ya ni si quiera recordaba, la posibilidad de marcar un directorio como inmutable utilizando la herramienta chattr.

Con el comando lsattr se puede ver que en los directorios aparece el modo i

lsattr /var/www/clients/client2
----i----------e---- /var/www/clients/client2/web84

Una vez comprobada la fuente del problema podemos proceder a modificar el atributo del directorio crear las carpetas necesarias y volver a aplicar el atributo:

chattr -i /var/www/clients/client2/web84
mkdir /var/www/clients/client2/web84/config
chown web84:client2 /var/www/clients/client2/web84/config
chattr +i /var/www/clients/client2/web84

Espero que te sea útil y que tardes menos que yo en encontrarlo.

Salut!