So aktivieren Sie das Apache Userdir-Modul unter RHEL / CentOS

Benutzerverzeichnis oder Userdir ist ein Apache-Modul, mit dem benutzerspezifische Verzeichnisse über einen Apache-Webserver mithilfe von abgerufen werden können http://example.com/~user/ Syntax.

Zum Beispiel, wenn die mod_userdir Wenn das Modul aktiviert ist, können Benutzerkonten im System über den Apache-Webserver auf Inhalte in ihren Home-Verzeichnissen mit der Welt zugreifen.

In diesem Artikel zeigen wir Ihnen, wie Sie Apache aktivieren Benutzerverzeichnisse (mod_userdir) auf RHEL, CentOS, und Fedora Server, die Apache-Webserver verwenden.

In diesem Lernprogramm wird davon ausgegangen, dass auf Ihrer Linux-Distribution bereits ein Apache-Webserver installiert ist. Wenn Sie dies nicht getan haben, können Sie es wie folgt installieren:

Schritt 1: Installieren Sie den Apache HTTP Server

Verwenden Sie zum Installieren des Apache-Webservers den folgenden Befehl in Ihrer Linux-Distribution.

# yum install httpd           [On CentOS/RHEL]
# dnf install httpd           [On Fedora]
Installieren Sie Apache auf RHEL 8
Installieren Sie Apache auf RHEL 8

Schritt 2: Aktivieren Sie Apache Userdirs


Jetzt müssen Sie Ihren Apache-Webserver so konfigurieren, dass dieses Modul in der Konfigurationsdatei verwendet wird /etc/httpd/conf.d/userdir.conf, die bereits mit den besten Optionen konfiguriert ist.

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

Überprüfen Sie dann den Inhalt wie folgt.

# directory if a ~user request is received.
#
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid.  This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
#

    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir enabled tecmint

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html


#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#

    ## Apache 2.4 users use following ##
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS

## Apache 2.2 users use following ##
        Options Indexes Includes FollowSymLinks        
        AllowOverride All
        Allow from all
        Order deny,allow

Aktivieren Sie Userdirs in Apache
Aktivieren Sie Userdirs in Apache

Damit ein paar Benutzer haben können UserDir Verzeichnisse, auf die zugegriffen wird, aber keine anderen, verwenden die folgende Einstellung in der Konfigurationsdatei.

UserDir disabled
UserDir enabled testuser1 testuser2 testuser3

Damit alle Benutzer haben können UserDir Verwenden Sie die folgenden Einstellungen in der Konfigurationsdatei, wenn Sie auf Verzeichnisse zugreifen, diese jedoch für einige Benutzer deaktivieren.

UserDir enabled
UserDir disabled testuser4 testuser5 testuser6

Nachdem Sie die Konfigurationseinstellungen gemäß Ihren Anforderungen vorgenommen haben, müssen Sie den Apache-Webserver neu starten, um die letzten Änderungen zu übernehmen.

# systemctl restart httpd.service  [On SystemD]
# service httpd restart            [On SysVInit]

Schritt 3: Benutzerverzeichnisse erstellen

Jetzt müssen Sie eine erstellen public_html Verzeichnis / Verzeichnisse in den Home-Verzeichnissen von user / users. Zum Beispiel erstelle ich hier eine public_html Verzeichnis unter tecmintBenutzer-Home-Verzeichnis.

# mkdir /home/tecmint/public_html

Wenden Sie als Nächstes die richtigen Berechtigungen auf den Benutzer an Zuhause und public_html Verzeichnisse.

# chmod 711 /home/tecmint
# chown tecmint:tecmint /home/tecmint/public_html
# chmod 755 /home/tecmint/public_html
Festlegen von Berechtigungen für Benutzerverzeichnisse
Festlegen von Berechtigungen für Benutzerverzeichnisse

Stellen Sie auch richtig ein SELinux Kontext für Apache Homedirs (httpd_enable_homedirs).

# setsebool -P httpd_enable_homedirs true
# chcon -R -t httpd_sys_content_t /home/tecmint/public_html

Schritt 4: Aktiviertes Apache-Benutzerverzeichnis testen

Überprüfen Sie abschließend die Userdir indem Sie Ihren Browser auf den Server-Hostnamen oder die IP-Adresse gefolgt vom Benutzernamen zeigen.

http://example.com/~tecmint
OR
http://192.168.0.105/~tecmint
Überprüfen Sie UserDir in Apache
Überprüfen Sie UserDir in Apache

Wenn Sie möchten, können Sie auch HTML-Seiten und PHP-Informationen testen, indem Sie die folgenden Dateien erstellen.

Erstellen /home/tecmint/public_html/test.html Datei mit folgendem Inhalt.


  
    TecMint is Best Site for Linux
  
  
    

TecMint is Best Site for Linux

Überprüfen Sie die HTML-Seite in UserDir
Überprüfen Sie die HTML-Seite in UserDir

Erstellen /home/tecmint/public_html/test.php Datei mit folgendem Inhalt.


Überprüfen Sie die PHP-Seite in UserDir
Überprüfen Sie die PHP-Seite in UserDir

Das ist alles! In diesem Artikel haben wir erklärt, wie man aktiviert Userdir Modul, mit dem Benutzer Inhalte aus ihren Home-Verzeichnissen freigeben können. Wenn Sie Fragen zu diesem Artikel haben, können Sie diese gerne im Kommentarbereich unten stellen.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *