Solución a comproba o funcionamento do módulo UserDir
Sumario
- 1 Lista os módulos estáticos cargados ao compilar o servidor Apache
- 2 Lista os módulos cargados dinamicamente
- 3 Consulta os módulos dinámicos dispoñibles instalados
- 4 Consulta os módulos dinámicos dispoñibles non instalados
- 5 Habilita o módulo userdir
- 6 Amosa o contido do arquivo de configuración do módulo e interpreta as directivas propias deste módulo
- 7 Crea algún ficheiro no directorio correspondente para o usuario administrador e comproba que se pode acceder desde a máquina cliente
- 8 Deshabilita o módulo userdir
Lista os módulos estáticos cargados ao compilar o servidor Apache
sudo apache2ctl –l
Resultado:
Compiled in modules: core.c mod_so.c mod_watchdog.c http_core.c mod_log_config.c mod_logio.c mod_version.c mod_unixd.c
Lista os módulos cargados dinamicamente
ls /etc/apache2/mods-enabled/
Resultado:
access_compat.load authz_host.load dir.load negotiation.conf alias.conf authz_user.load env.load negotiation.load alias.load autoindex.conf filter.load setenvif.conf auth_basic.load autoindex.load mime.conf setenvif.load authn_core.load deflate.conf mime.load status.conf authn_file.load deflate.load mpm_event.conf status.load authz_core.load dir.conf mpm_event.load
Consulta os módulos dinámicos dispoñibles instalados
ls /usr/lib/apache2/modules/
Resultado:
httpd.exp mod_dbd.so mod_proxy_fcgi.so mod_access_compat.so mod_deflate.so mod_proxy_fdpass.so mod_actions.so mod_dialup.so mod_proxy_ftp.so mod_alias.so mod_dir.so mod_proxy_html.so ...
Consulta os módulos dinámicos dispoñibles non instalados
Cambiamos a configuración de rede a NAT e empregamos o comando:
sudo apt-cache search libapache2-mod
Se queremos que únicamente amose as liñas correspondentes a userdir o comando sería:
sudo apt-cache search libapache2-mod | grep userdir
Resultado:
libapache2-mod-ldap-userdir - Apache module that provides UserDir lookups via LDAP libapache2-mod-ldap-userdir-dbg - Debugging symbols for mod_ldap_userdir
Habilita o módulo userdir
sudo a2enmod userdir
Resultado:
Enabling module userdir. To activate the new configuration, you need to run: service apache2 restart
Reiniciamos o servidor como se nos indica.
Amosa o contido do arquivo de configuración do módulo e interpreta as directivas propias deste módulo
more /etc/apache2/mods-enabled/userdir.conf
As directivas propias son: UserDir public_html UserDir disabled root
Que nos indican que o cartafol desde o que se van servir os arquivos de cada usuario será o directorio public_html do directorio persoal e que o usuario root ten inhabilitada esta funcionalidade.
Crea algún ficheiro no directorio correspondente para o usuario administrador e comproba que se pode acceder desde a máquina cliente
cd mkdir public_html chmod 755 public_html gedit index.html chmod 644 index.html
E inserimos algún contido HTML.
Cambiamos a configuración de rede a rede interna de novo e, desde o navegador da máquina cliente, accedemos a http://192.168.0.1/~administrador. Debemos visualizar o arquivo que creamos (salvo que teñamos modificada a directiva DirtectoryIndex dunha práctica anterior).
Deshabilita o módulo userdir
sudo a2dismod userdir sudo service apache2 restart