Cómo habilitar el módulo Userdir de Apache en RHEL/CentOS

User Directory. o Userdir. es un módulo de Apache, que permite recuperar directorios específicos del usuario a través de un servidor web Apache utilizando http://example.com/~ usuario/sintaxis.

Por ejemplo, cuando el módulo mod_userdir. está habilitado, las cuentas de los usuarios en el sistema podrán acceder al contenido de sus directorios personales con el mundo a través de Apache web servidor.

En este artículo, le mostraremos cómo habilitar userdirs. de Apache ( mod_userdir. en RHEL. CentOS. y servidores Fedora. que utilizan el servidor web Apache.

Este tutorial asume que ya tiene el servidor web Apache instalado en su distribución de Linux. Si no lo ha hecho, puede instalarlo mediante el siguiente procedimiento …

Paso 1: Instale el servidor HTTP Apache

Para instalar el servidor web Apache, use el siguiente comando en su distribución de Linux .

# yum install httpd [En CentOS/RHEL.

# dnf install httpd [En Fedora.  Instalar Apache o n RHEL 8 Instale Apache en RHEL 8

Paso 2: Habilite las direcciones de usuario de Apache

freestar.config.enabled_slots.push

Ahora necesita configurar su servidor web Apache para utilizar este módulo en el archivo de configuración/etc/httpd/conf.d/userdir.conf, que ya está configurado con las mejores opciones.

# vi/etc/httpd/conf.d/userdir.conf

Luego, valide el contenido como se muestra a continuación.

# directorio si se recibe una solicitud de ~ usuario. # # La ruta al directorio ‘public_html’ de la cuenta de usuario final debe ser # accesible para el ID de usuario del servidor web. Esto generalmente significa que ~ userid # debe tener permisos de 711, ~ userid/public_html debe tener permisos # de 755, y los documentos contenidos en él deben ser legibles por todo el mundo. # De lo contrario, el cliente solo recibirá un mensaje “403 Prohibido”. # # # UserDir está deshabilitado por defecto ya que puede confirmar la presencia # de un nombre de usuario en el sistema (dependiendo de los # permisos del directorio de inicio). # UserDir enabled tecmint. # # Para habilitar solicitudes a/~ user/para servir el directorio public_html # del usuario, elimine la línea “UserDir disabled” arriba, y descomente # la siguiente línea en su lugar: # UserDir public_html. # # Controla el acceso a los directorios UserDir. El siguiente es un ejemplo # de un sitio donde estos directorios están restringidos a solo lectura. # <Directory “/home/*/public_html”> ## Los usuarios de Apache 2.4 utilizan lo siguiente ## AllowOverride FileInfo AuthConfig Limitar índices Opciones MultiViews Indexes SymLinksIfOwnerMatch IncluyeNoExec Método obligatorio OBTENER OPCIONES POST ## Los usuarios de Apache 2.2 utilizan las siguientes ## Opciones Índices Incluye FollowSymLinks AllowOverride All Allow from all Order deny, allow .  Habilitar Userdirs en Apache Habilitar Userdirs en Apache

Para permitir algunos usuarios que tengan acceso a directorios UserDir, pero no a nadie más, use la siguiente configuración en el archivo de configuración.

UserDir deshabilitado UserDir habilitado testuser1 testuser2 testuser3

Para permitir que todos los usuarios tengan acceso a directorios UserDir, pero deshabilítelo para un pocos usuarios, use la siguiente configuración en el archivo de configuración.

UserDir habilitado UserDir deshabilitado testuser4 testuser5 testuser6

Una vez que haya realizado los ajustes de configuración según sus requisitos, debe reiniciar el servidor web Apache para aplicar cambios.

# systemctl rest art httpd.service [En SystemD.

# service httpd restart [En SysVInit.

Paso 3: Creación de directorios de usuarios

Ahora necesita cree un directorio/directorios public_html en los directorios de inicio de usuario/usuarios. Por ejemplo, aquí estoy creando un directorio public_html en el directorio de inicio del usuario de tecmint.

# mkdir/home/tecmint/public_html

A continuación, aplique los permisos correctos al usuario directorios home. y public_html.

# chmod 711/home/tecmint

# chown tecmint: tecmint/home/tecmint/public_html

# chmod 755/home/tecmint/public_html  Establecer permisos en directorios de usuarios Establecer permisos en directorios de usuarios

Además, configurar SELinux c ontext para Apache homedirs. ( httpd_enable_homedirs. .

# setsebool-P httpd_enable_homedirs true

# chcon-R-t httpd_sys_content_t/home/tecmint/public_html

Paso 4 : Test Enabled Apache Userdir

Finalmente, verifique el Userdir. apuntando su navegador al nombre de host del servidor o dirección IP seguido del nombre de usuario.

http://example.com/~tecmint O http://192.168.0.105/~tecmint  Verify UserDir en Apache Verificar UserDir en Apache

Si lo desea, también puede probar páginas HTML e información PHP creando los siguientes archivos.

Cree /home/tecmint/public_html/test. html. con el siguiente contenido.