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

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

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

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

En este artículo, le mostraremos cómo habilitar Apache Dirs de usuarios (mod_userdir) en Rhel, Cento, y Fedora servidores que usan el servidor web Apache.

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

Paso 1: Instale el servidor Apache HTTP

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

# yum install httpd [ON CentOS/RHEL] # dnf install httpd [en Fedora] 
Instale Apache en RHEL 8

Paso 2: Habilitar Apache UserDirs

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

# vi/etc/httpd/conf.d/userdir.confusión 

Luego valida el contenido algo como a continuación.

# Directorio si se recibe una solicitud de usuario ~. # # La ruta al directorio de la cuenta de usuario final 'public_html' debe ser # accesible para el INSERVIERO DESERVOR WebSidid. Esto generalmente significa que ~ userID # debe tener permisos de 711, ~ userID/public_html debe tener permisos # de 755, y los documentos contenidos en el mismo deben ser legibles por el mundo. # De lo contrario, el cliente solo recibirá un mensaje "403 prohibido". # # # UserDir está deshabilitado de forma predeterminada ya que puede confirmar la presencia # de un nombre de usuario en el sistema (dependiendo de los permisos de # de directorio de inicio). # UserDir habilitado TECMINT # # Para habilitar las solicitudes a / ~ user / para servir al directorio de # # de "html del usuario, elimine la línea "Desactivado de UserDir" arriba y sin consecuente la siguiente línea: # Userdir public_html  # # Controle el acceso a los directorios de usuario Dir. El siguiente es un ejemplo de ejemplo para un sitio donde estos directorios están restringidos a solo lectura. #  ## Apache 2.4 usuarios usan el siguiente ## DESLODOVERRIDE FileInfo Authconfig Índices de límite Opciones Multiviews Índales SymlinkSifowNermatch OccentioneNoExec Requerir el método Obtener opciones de publicación ## Apache 2.2 usuarios usan el siguiente ## Los índices de opciones incluyen FeuringSymlinks EllowoverRide Todos los permitidos de todos los pedidos Denegar, permitir  
Habilitar UserDirs en Apache

Para permitir que algunos usuarios tengan Userdir Directorios accedidos, pero no 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 Userdir Directorios accedidos, pero deshabilite esto a algunos usuarios, use la siguiente configuración en el archivo de configuración.

UserDir habilitado UserDir deshabilitado testUser4 testUser5 testUser6 

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

# SystemCTL reiniciar httpd.servicio [ System] # servicio httpd reiniciar [ Sysvinit] 

Paso 3: Creación de directorios de usuarios

Ahora necesitas crear un public_html Directorio/Directorios en Directorios de Inicio de usuarios/usuarios. Por ejemplo, aquí estoy creando un public_html directorio bajo tecmentaDirectorio de inicio del usuario del usuario.

# mkdir/home/tecmint/public_html 

A continuación, aplique los permisos correctos en el usuario hogar y public_html directorios.

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

Además, configure correctamente Selinux contexto 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: Prueba habilitado Apache UserDir

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

http: // ejemplo.com/~ tecmint o http: // 192.168.0.105/~ Tecmint 
Verificar UserDir en Apache

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

Crear /home/tecmint/public_html/Test.html Archivo con el siguiente contenido.

  TecMint es el mejor sitio para Linux   

TecMint es el mejor sitio para Linux

Verificar la página HTML en UserDir

Crear /home/tecmint/public_html/Test.php Archivo con el siguiente contenido.

 
Verificar la página PHP en UserDir

Eso es todo! En este artículo, hemos explicado cómo habilitar Userdir Módulo para permitir a los usuarios compartir contenido de sus directorios de inicio. Si tiene consultas con respecto a este artículo, no dude en preguntar en la sección de comentarios a continuación.