Apache http server

اجرای آپاچی با دسترسی user

برای اینکه هر کدام از virtualhost هایی که ساخته اید با دسترسی یک کاربر خاص اجرا شوند باید ماژول مربوط به این کار را به آپاچی اضافه کنید. زیرا آپاچی به صورت پیشفرض با کاربر www-data یا apache کار می کند و فقط می تواند دایرکتوری ها و فایل هایی که این کاربر مالک آنها می باشد را تغییر دهد. در این آموزش میخواهیم دو ماژول کاربردی در این زمینه را معرفی کنیم.

mpm-itk

یکی از ماژول های کاربردی در این زمینه apache2-mpm-itk می باشد. برای نصب این ماژول باید دستور زیر را در ترمینال اجرا کنید:

sudo apt-get install apache2-mpm-itk

بعد از نصب کافیست برای هر virtualhost دستور زیر را وارد کنید تا آپاچی برای آن virtualhost تحت آن  کاربر اجرا شود.

AssignUserID user group

به جای user و group باید نام کاربر و نام گروه کاربر را درج کنید.

سپس سرویس آپاچی را راه اندازی مجدد کنید تا تغییرات اعمال شوند.

SuExec

ماژول دیگری که می تواند همین کار را برای شما انجام دهد apache2-suexec می باشد. در نسخه جدید PHP دیگر خبری از ماژول mpm-itk نیست و باید از ماژول suexec استفاده کنیم. برای نصب این ماژول تنها کافیست تا دستور زیر را در ترمینال وارد کنیم:


sudo apt-get install apache2-suexec-custom

بعد از نصب باید این ماژول را به کمک دستور زیر فعال کنیم:


sudo a2enmod suexec

سپس سرویس آپاچی را راه اندازی مجدد می کنیم تا بتوانیم از قابلیت های ماژول جدید بهره مند شویم:


sudo service apache2 restart

درنهایت کافیست برای هر virtualhost دستور زیر را وارد کنید تا آپاچی برای آن virtualhost تحت آن  کاربر اجرا شود:


SuexecUserGroup user group

به جای user و group باید نام کاربر و نام گروه کاربر را درج کنید. سپس سرویس آپاچی را راه اندازی مجدد کنید تا تغییرات اعمال شوند.

موفق و پیروز باشید…

برای اینکه هر کدام از virtualhost هایی که ساخته اید با دسترسی یک کاربر خاص اجرا شوند باید ماژول مربوط به این کار را به آپاچی اضافه کنید. زیرا آپاچی به صورت پیشفرض با کاربر www-data یا apache کار می کند و فقط می تواند دایرکتوری ها و فایل هایی که این کاربر مالک آنها …

بررسی کلی

امتیاز کاربر: 3.95 ( 1 رای)
0

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نخواهد شدعلامتدارها لازمند *

*

theme