- user directory قابلیتی است که باعث میشود از طریق وب سرور Apache به پروندهها و پوشههای مشخصی درون پوشهی Home کاربر دسترسی ایجاد شود.
- به عنوان مثال کاربر user میتواند درون Home Directory خود یک صفحهی شخصی داشته باشد و کاربران از طریق وب سرور Apache به آن دسترسی داشته باشند.
- برای این منظور ابتدا پروندهی تنظیمات Apache را باز کنید.
# vim /etc/httpd/conf/httpd.conf
- به دنبال عبارت زیر بگردید.
UserDir disable
- خط بالا را به توضیحات تبدیل کنید. (کارکتر # در ابتدای آن قرار دهید.)
- در ادامه به دنبال عبارت زیر بگردید.
UserDir public_html
- این خط را از حالت توضیحات خارج کنید. (کارکتر # را ابتدای آن پاک کنید.)
- در نهایت سرویس httpd را راهاندازی مجدد کنید.
# service httpd restart
- با انجام تنظیمات بالا ، در صورتی که هر یک از کاربران درون Home Directory خود یک پوشه با نام public_html ایجاد کنند ، محتویات داخل این پوشه درون وب سرور قابل نمایش است.
- به عنوان مثال پوشهی public_html را درون Home Directory کاربر user ایجاد کنید.
# su - user $ mkdir public_html $ echo 'user html page' > public_html/index.html
- حال کافیست به صورت زیر به وب سرور دسترسی داشته باشید.
# curl http://localhost/~user/ user html page
- در صورتی که SELinux فعال باشد و تنظیمات مربوطه اعمال نشده باشد ، با پیغام خطا روبهرو خواهید شد.
- تست شده بر روی CentOS 5.8