Kuidas lubada Apache Userdir moodul RHEL/CentOS-is


Kasutajakataloog või Userdir on Apache moodul, mis võimaldab kasutaja spetsiifilisi katalooge laadida Apache veebiserveri kaudu, kasutades süntaksit http://example.com/~user/ .

Näiteks kui moodul mod_userdir on lubatud, saavad süsteemi kasutajakontod Apache veebiserveri kaudu oma kodukataloogide sisule juurde pääseda.

Selles artiklis me näitame teile, kuidas lubada Apache userdirs (mod_userdir) RHEL, CentOS ja Fedora serverites Apache veebiserveri abil.

Selles õpetuses eeldatakse, et teie Linuxi distributsiooni on juba installitud Apache veebiserver. Kui te pole seda teinud, saate selle installida järgmise protseduuri abil ...

1. samm: installige Apache HTTP server

Apache veebiserveri installimiseks kasutage oma Linuxi jaotises järgmist käsku.

# yum install httpd           [On CentOS/RHEL]
# dnf install httpd           [On Fedora]

2. samm: lubage Apache Userdirs

Nüüd peate oma Apache'i veebiserveri konfigureerima selle mooduli kasutamiseks konfiguratsioonifailis /etc/httpd/conf.d/userdir.conf , mis on juba parimate võimalustega konfigureeritud.

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

Seejärel kinnitage sisu umbes nagu allpool.

# 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.
#
<IfModule mod_userdir.c>
    #
    # 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
</IfModule>

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory "/home/*/public_html">
    ## 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
</Directory>

Kui soovite, et vähestel kasutajatel oleks juurdepääs kataloogidele UserDir , kuid mitte kellelegi muule, kasutage konfiguratsioonifailis järgmist sätet.

UserDir disabled
UserDir enabled testuser1 testuser2 testuser3

Kui soovite lubada, et kõigil kasutajatel oleks juurdepääs kataloogidele UserDir , kuid keelake see mõnel kasutajal, kasutage konfiguratsioonifailis järgmist sätet.

UserDir enabled
UserDir disabled testuser4 testuser5 testuser6

Kui olete konfigureerimisseaded vastavalt oma nõuetele teinud, peate hiljutiste muudatuste rakendamiseks Apache veebiserveri taaskäivitama.

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

3. samm: kasutajakataloogide loomine

Nüüd peate kasutaja/kasutajate kodukataloogides looma kataloogi public_html /kataloogid. Näiteks loome siin kataloogi public_html tecminti kasutaja kodukataloogi alla.

# mkdir /home/tecmint/public_html

Järgmisena rakendage õiged õigused kasutaja kodu ja public_html kataloogidele.

# chmod 711 /home/tecmint
# chown tecmint:tecmint /home/tecmint/public_html
# chmod 755 /home/tecmint/public_html

Samuti määrake Apache homediridele (httpd_enable_homedirs) õige SELinuksi kontekst.

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

4. samm: testige lubatud Apache Userdir

Lõpuks kontrollige Userdir, suunates oma brauseri serveri hostinimele või IP-aadressile, millele järgneb kasutajanimi.

http://example.com/~tecmint
OR
http://192.168.0.105/~tecmint

Soovi korral saate HTML-lehti ja PHP-teavet testida ka järgmiste failide loomisega.

Looge järgmise sisuga fail /home/tecmint/public_html/test.html.

<html>
  <head>
    <title>TecMint is Best Site for Linux</title>
  </head>
  <body>
    <h1>TecMint is Best Site for Linux</h1>
  </body>
</html>

Looge järgmise sisuga fail /home/tecmint/public_html/test.php.

<?php
  phpinfo();
?>

See on kõik! Selles artiklis oleme selgitanud, kuidas lubada Userdir moodul lubada kasutajatel jagada oma kodukataloogide sisu. Kui teil on selle artikli kohta küsimusi, küsige julgelt allpool olevast kommentaaride jaotisest.