Userdir, directorio web automático para cada usuario Linux
UserDir es un módulo de Apache2 que permite a los usuarios del sistema alojar una página web en su directorio personal. Este módulo hace posible que los usuarios hagan uso de su propio sistema de hosting a través de una dirección URL del tipo: http://www.masterlan.com/~usuario
De esta manera cada usuario, dentro de su directorio personal, tendrá un directorio llamado public_html donde alojar sus archivos para servir a través del servidor web Apache. Se trata de una funcionalidad muy sencilla que puede aportar una interesante solución a algunas organizaciones o empresas que no desean dar acceso al directorio raíz a sus usuarios.
Activar mod_userdir en Apache2
Para hacer uso de esta funcionalidad es necesario tener instalado un servidor web Apache, pero también es necesario activar el módulo userdir en nuestro servidor. Así que, ejecutamos la instrucción a2enmod userdir
con usuario root, que activará el módulo creando un enlace simbólico en /etc/apache2/mods-enable, y reiniciamos el servicio con /etc/init.d/apache2 restart
Para comprobar su funcionamiento accedemos al directorio personal de cualquier usuario, creamos el directorio public_html dentro de él y asignamos los permisos 0755 al directorio creado. Igualmente realizamos un index.html para que pueda consultarse como vemos en la captura de pantalla.
Crear automáticamente el directorio public_html a cada usuario
Si deseamos que este directorio se cree de manera automática para cada usuario que creemos en nuestro sistema a partir de ahora, debemos generar en el directorio /etc/skel otro directorio con el nombre public_html con permisos 0755. De esta manera, cada nuevo usuario dispondrá de un directorio personal de forma automática.
1 2 3 |
root@apache:/etc/skel# mkdir public_html root@apache:/etc/skel# chmod 0755 public_html root@apache:/etc/skel# chown www-data public_html |
Nada más, así de sencillo es compartir los recursos de nuestro servidor web sin necesidad de tocar ni una línea de la configuración de nuestro VirtualHost. Basta con comunicar a nuestros usuarios que a partir de ahora pueden gestionar su pequeño espacio personal dentro de nuestro servidor web.
Referencias
- Apache Module mod_userdir
- Habilitar directorios de Usuario en Apache2 (UserDir)
- Configuración de Apache2 con modulo UserDir
Buenísimo. He estado buscando por ahí una explicación buena para este módulo y sin duda, la tuya es la mejor. Gracias.