Comment activer le module Apache Userdir sur RHEL / CENTOS

Comment activer le module Apache Userdir sur RHEL / CENTOS

Répertoire des utilisateurs ou Userdir est un module Apache, qui permet de récupérer les répertoires spécifiques à l'utilisateur via un serveur Web Apache à l'aide du http: // Exemple.com / ~ user / syntaxe.

Par exemple, lorsque le mod_userdir Le module est activé, les comptes d'utilisateurs sur le système pourront accéder au contenu dans leurs répertoires domestiques avec le monde via le serveur Web Apache.

Dans cet article, nous vous montrerons comment activer Apache userDirs (mod_userdir) sur Rhel, Centos, et Feutre Serveurs utilisant le serveur Web Apache.

Ce tutoriel suppose que le serveur Web Apache a déjà installé sur votre distribution Linux. Si vous ne l'avez pas fait, vous pouvez l'installer en utilisant la procédure suivante…

Étape 1: Installez le serveur Apache HTTP

Pour installer Apache Web Server, utilisez la commande suivante sur votre distribution Linux.

# yum install httpd [sur Centos / Rhel] # dnf installer httpd [sur Feutre]] 
Installez Apache sur Rhel 8

Étape 2: Activer Apache UserDirs

Vous devez maintenant configurer votre serveur Web Apache pour utiliser ce module dans le fichier de configuration / etc / httpd / confre.d / userdir.confli, qui est déjà configuré avec les meilleures options.

# vi / etc / httpd / confre.d / userdir.confli 

Puis validez le contenu quelque chose comme ci-dessous.

# répertoire si une demande utilisateur est reçue. # # Le chemin du répertoire du compte utilisateur final 'public_html' doit être # accessible au serveur Web UserID. Cela signifie généralement que ~ UserId # doit avoir des autorisations de 711, ~ UserId / public_html doit avoir des autorisations # de 755, et les documents qui y sont contenus doivent être lisibles dans le monde. # Sinon, le client ne recevra qu'un message "403 interdit". # # # Userdir est désactivé par défaut car il peut confirmer la présence # d'un nom d'utilisateur sur le système (selon le répertoire domestique # autorisation). # UserDir a activé Tecmint # # Pour activer les demandes à / ~ User / pour servir le répertoire public_html # de l'utilisateur, supprimez la ligne "UserDir Disabled" ci-dessus, et non commission # la ligne suivante à la place: # Userdir public_html  # # Contrôler l'accès aux répertoires UserDir. Ce qui suit est un exemple # pour un site où ces répertoires sont limités à la lecture seule. #  ## Apache 2.4 utilisateurs utilisent la suivante ## ALLANDOOTRIDE FileInfo AuthConfig Limit Index Options Index MultiViews.2 Les utilisateurs utilisent les index ## Options suivants incluent suivis Suivant Suivre  
Activer UserDirs sur Apache

Permettre à quelques utilisateurs d'avoir Userdir répertoires accessibles, mais personne d'autre, utilisez le paramètre suivant dans le fichier de configuration.

UserDir Disabled UserDir a activé TestUser1 TesUser2 TesUser3 

Pour permettre à tous les utilisateurs d'avoir Userdir répertoires accessibles, mais désactivez-le à quelques utilisateurs, utilisez le paramètre suivant dans le fichier de configuration.

UserDir a activé UserDir Désable TesUser4 TesUser5 TesUser6 

Une fois que vous avez créé les paramètres de configuration conformément à vos exigences, vous devez redémarrer le serveur Web Apache pour appliquer les modifications récentes.

# SystemCTL Redémarrer HTTPD.service [sur Systemd] # service httpd redémarrer [sur Sysvinit]] 

Étape 3: Création des répertoires d'utilisateurs

Vous devez maintenant créer un public_html Répertoire / répertoires dans les répertoires domestiques des utilisateurs / utilisateurs. Par exemple, ici je crée un public_html répertoire sous TecmintRépertoire de la maison de l'utilisateur.

# mkdir / home / tecmint / public_html 

Ensuite, appliquez les autorisations correctes sur l'utilisateur maison et public_html répertoires.

# chmod 711 / home / tecmint # chown tecmint: tecmint / home / tecmint / public_html # chmod 755 / home / tecmint / public_html 
Définir les autorisations sur les répertoires d'utilisateurs

Aussi, définissez correct Selinux Contexte pour Apache à la maison (httpd_enable_homedirs).

# setSebool -p httpd_enable_homedirs true # chcon -r -t httpd_sys_content_t / home / tecmint / public_html 

Étape 4: Test a activé Apache Userdir

Enfin, vérifiez le Userdir en pointant votre navigateur vers le nom d'hôte ou l'adresse IP du serveur suivi du nom d'utilisateur.

http: // Exemple.com / ~ tecmint ou http: // 192.168.0.105 / ~ Tecmint 
Vérifiez Userdir dans Apache

Si vous le souhaitez, vous pouvez également tester des pages HTML et des informations PHP en créant les fichiers suivants.

Créer / home / tecmint / public_html / test.html fichier avec le contenu suivant.

  Tecmint est le meilleur site pour Linux   

Tecmint est le meilleur site pour Linux

Vérifiez la page HTML dans UserDir

Créer / home / tecmint / public_html / test.php fichier avec le contenu suivant.

 
Vérifiez la page PHP dans UserDir

C'est tout! Dans cet article, nous avons expliqué comment activer Userdir module pour permettre aux utilisateurs de partager du contenu à partir de leurs répertoires personnels. Si vous avez des questions concernant cet article, n'hésitez pas à demander dans la section des commentaires ci-dessous.