RHEL/CentOS இல் அப்பாச்சி யூசர் டிர் தொகுதியை இயக்குவது எப்படி


பயனர் அடைவு அல்லது பயனர் ஒரு அப்பாச்சி தொகுதி, இது பயனர் குறிப்பிட்ட கோப்பகங்களை அப்பாச்சி வலை சேவையகம் மூலம் http://example.com/~user/ தொடரியல் பயன்படுத்தி மீட்டெடுக்க அனுமதிக்கிறது.

எடுத்துக்காட்டாக, mod_userdir தொகுதி இயக்கப்பட்டிருக்கும்போது, கணினியில் உள்ள பயனர்கள் தங்கள் வீட்டு அடைவுகளில் உள்ள உள்ளடக்கத்தை உலகத்துடன் அப்பாச்சி வலை சேவையகம் வழியாக அணுக முடியும்.

இந்த கட்டுரையில், அப்பாச்சி வலை சேவையகத்தைப் பயன்படுத்தி RHEL, CentOS மற்றும் Fedora சேவையகங்களில் அப்பாச்சி பயனர் (mod_userdir) ஐ எவ்வாறு இயக்குவது என்பதைக் காண்பிப்போம்.

இந்த பயிற்சி உங்கள் லினக்ஸ் விநியோகத்தில் நீங்கள் ஏற்கனவே அப்பாச்சி வலை சேவையகத்தை நிறுவியிருப்பதாகக் கருதுகிறது. நீங்கள் இல்லையென்றால், பின்வரும் நடைமுறையைப் பயன்படுத்தி இதை நிறுவலாம்…

படி 1: அப்பாச்சி HTTP சேவையகத்தை நிறுவவும்

அப்பாச்சி வலை சேவையகத்தை நிறுவ, உங்கள் லினக்ஸ் விநியோகத்தில் பின்வரும் கட்டளையைப் பயன்படுத்தவும்.

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

படி 2: அப்பாச்சி பயனர்களை இயக்கவும்

இந்த தொகுதிக்கூறு /etc/httpd/conf.d/userdir.conf இல் உள்ள இந்த தொகுதியைப் பயன்படுத்த இப்போது உங்கள் அப்பாச்சி வலை சேவையகத்தை உள்ளமைக்க வேண்டும், இது ஏற்கனவே சிறந்த விருப்பங்களுடன் கட்டமைக்கப்பட்டுள்ளது.

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

கீழே உள்ளதைப் போன்ற உள்ளடக்கத்தை சரிபார்க்கவும்.

# 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>

ஒரு சில பயனர்களை UserDir கோப்பகங்களை அணுக அனுமதிக்க, ஆனால் வேறு யாரும் இல்லை, உள்ளமைவு கோப்பில் பின்வரும் அமைப்பைப் பயன்படுத்தவும்.

UserDir disabled
UserDir enabled testuser1 testuser2 testuser3

எல்லா பயனர்களுக்கும் UserDir கோப்பகங்களை அணுக அனுமதிக்க, ஆனால் இதை ஒரு சில பயனர்களுக்கு முடக்க, உள்ளமைவு கோப்பில் பின்வரும் அமைப்பைப் பயன்படுத்தவும்.

UserDir enabled
UserDir disabled testuser4 testuser5 testuser6

உங்கள் தேவைகளுக்கு ஏற்ப உள்ளமைவு அமைப்புகளை நீங்கள் செய்தவுடன், சமீபத்திய மாற்றங்களைப் பயன்படுத்த நீங்கள் அப்பாச்சி வலை சேவையகத்தை மறுதொடக்கம் செய்ய வேண்டும்.

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

படி 3: பயனர் கோப்பகங்களை உருவாக்குதல்

இப்போது நீங்கள் பயனர்/பயனர்களின் வீட்டு அடைவுகளில் public_html அடைவு/கோப்பகங்களை உருவாக்க வேண்டும். எடுத்துக்காட்டாக, இங்கே நான் டெக்மிண்டின் பயனர் வீட்டு அடைவின் கீழ் public_html கோப்பகத்தை உருவாக்குகிறேன்.

# mkdir /home/tecmint/public_html

அடுத்து, பயனர் வீடு மற்றும் பொது_ஹெச்எம் கோப்பகங்களில் சரியான அனுமதிகளைப் பயன்படுத்துங்கள்.

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

மேலும், அப்பாச்சி ஹோம்டிர்களுக்கு (httpd_enable_homedirs) சரியான SELinux சூழலை அமைக்கவும்.

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

படி 4: சோதனை இயக்கப்பட்ட அப்பாச்சி பயனர்

இறுதியாக, உங்கள் உலாவியை சேவையக ஹோஸ்ட்பெயர் அல்லது ஐபி முகவரிக்கு சுட்டிக்காட்டி பயனர்பெயரை சரிபார்க்கவும்.

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

நீங்கள் விரும்பினால், பின்வரும் கோப்புகளை உருவாக்குவதன் மூலம் HTML பக்கங்கள் மற்றும் PHP தகவல்களையும் சோதிக்கலாம்.

பின்வரும் உள்ளடக்கத்துடன் /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>

பின்வரும் உள்ளடக்கத்துடன் /home/tecmint/public_html/test.php கோப்பை உருவாக்கவும்.

<?php
  phpinfo();
?>

அவ்வளவுதான்! இந்த கட்டுரையில், பயனர்கள் தங்கள் வீட்டு அடைவுகளிலிருந்து உள்ளடக்கத்தைப் பகிர அனுமதிக்க யூசர் டிர் தொகுதியை எவ்வாறு இயக்குவது என்பதை விளக்கினோம். இந்த கட்டுரை தொடர்பான கேள்விகள் உங்களிடம் இருந்தால், கீழேயுள்ள கருத்துப் பிரிவில் கேட்க தயங்கவும்.