انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: Sarvad در 21 آبان 1391، 04:18 ب‌ظ

عنوان: مشکل در دسترسی و کار با www-data (حل شد)
ارسال شده توسط: Sarvad در 21 آبان 1391، 04:18 ب‌ظ
سلام

بعد از ساعت‌ها جستجو و نیافتن جواب، سوالم رو در این‌جا مطرح می‌کنم.
پیشاپیش از دوستان ممنونم.



برای کار با جوملا virtualhost درست کردم و مشکلی در راه‌اندازی و کار با اون ندارم

مشکل از جایی شروع شد که خواستم اکستنشنی رو روی جوملا نصب کنم اما با مشکل مواجه شدم.
دسترسی فایل‌ها و فولدرهای برنامه تغییر کرد

همون‌طور که توی تصویر برای نمونه نشون داده شده، سطح دسترسی به‌صروت زیر شده:
(http://img4up.com/up2/67424709339841700371.jpg)

(http://img4up.com/up2/02081988342669623511.jpg)
حالا باید چه‌کاری انجام بدم تا از قبل من رو به‌عنوان یوزر برای این تغییرات قبول کنه. (بعدش رو راحت میشه انجام داد)

البته یوزرم عضو گروه هست اما در این‌جا فایده نداره.
The user `hamed' is already a member of `www-data'.
عنوان: پاسخ : مشکل در دسترسی و کار با www-data
ارسال شده توسط: آرمان اسماعیلی در 21 آبان 1391، 04:50 ب‌ظ
وب‌سرورتون لایتیه؟ با این دستور صاحب فولدر رو تغییر بدید.
chown -R USER:GROUP /path/to
عنوان: پاسخ : مشکل در دسترسی و کار با www-data
ارسال شده توسط: Sarvad در 21 آبان 1391، 04:57 ب‌ظ
وب‌سرورتون لایتیه؟ با این دستور صاحب فولدر رو تغییر بدید.
chown -R USER:GROUP /path/to
این دستور رو برای فولدر اصلی امتحان کردم.
اما همین مشکل هنوز وجود داره.
بعد از نصب هر اکستنشنی، دسترسی فایل‌ها و فولدرهای جدید، تغییر می‌کنه
عنوان: پاسخ : مشکل در دسترسی و کار با www-data
ارسال شده توسط: آرمان اسماعیلی در 21 آبان 1391، 08:58 ب‌ظ
وب‌سرورتون لایتیه؟ با این دستور صاحب فولدر رو تغییر بدید.
chown -R USER:GROUP /path/to
این دستور رو برای فولدر اصلی امتحان کردم.
اما همین مشکل هنوز وجود داره.
بعد از نصب هر اکستنشنی، دسترسی فایل‌ها و فولدرهای جدید، تغییر می‌کنه
من با جوملا کار نکرده‌ام اما احتمالا بهش دسترسی ریشه داده‌اید.
عنوان: پاسخ : مشکل در دسترسی و کار با www-data
ارسال شده توسط: Sarvad در 22 آبان 1391، 11:53 ق‌ظ
فایل‌ها رو از روی هاست کپی کردم و یه فولدر جدید ساختم

توی مشخصات سیستم، این رو هم پیدا کردم:
User/Group : www-data(33)/33

اگه مشکل دادن دسترسی ریشه باشه، چطوری این رو تغییر بدم تا وقتی فایل جدیدی کپی میشه، از قبل دسترسیش با من باشه؟
عنوان: پاسخ : مشکل در دسترسی و کار با www-data
ارسال شده توسط: nixoeen در 22 آبان 1391، 07:26 ب‌ظ
خوب درستش هم همینه. هر چیز جدیدی که با کاربر www-data ساخته میشه، تنها توسط www-data قابل تغییر و پاک کردن هست، غیر از اینکه MASKها رو تغییر بدید.
کافیه هر وقت می‌خواید تغییری بدید، این دستور رو بنویسید: chmod -r +gw /path
عنوان: پاسخ : مشکل در دسترسی و کار با www-data
ارسال شده توسط: Sarvad در 05 آذر 1391، 12:55 ق‌ظ
فکر می‌کردم اگه عضو گروه www-data باشم، برای این‌کار کافیه.
برای تغییر هم همیشه این دستور رو می‌زنم و مشکلی نیست:
sudo chown -R user /path
عنوان: پاسخ : مشکل در دسترسی و کار با www-data
ارسال شده توسط: دانیال بهزادی در 05 آذر 1391، 01:29 ق‌ظ
فکر می‌کنم بهتره از حود جوملا کارها بپرسی. انجمنی چیزی نداره؟
عنوان: پاسخ : مشکل در دسترسی و کار با www-data
ارسال شده توسط: Sarvad در 05 آذر 1391، 06:23 ق‌ظ
خودم تا حدودی جوملا کارم :D   ۶ تا انجمن جوملا می‌شناسم که فعال‌ان

طبق تحقیقاتی که کردم و اگه درست برداشت کرده باشم، این ربطی به جوملا نداره.

از اونجایی که یوزر آپاچی، www-data هست، وقتی چیزی رو از توی کنترل‌پنل جوملا نصب می‌کنم، این یوزر فایل‌ها رو کپی می‌کنه
همون‌طوری هم که nixoeen عزیز در بالا گفتن، تنها راه برای تغییر در اون فایل‌ها اینه که باید یوزر اون‌ها رو تغییر بدم.

در نتیجه ظاهرا باید با همون شیوه معمول کار کنم.

در نهایت سوالم به این معنی میشه که: آیا امکانش هست یوزر آپاچی، یوزر خودم باشه یا نه؟

با سرچ متوجه شدم که با رفتن به مسیر etc/apache2 و جایگزینی یوزر خود به‌جای www-data در فایل envvars این کار عملی میشه: export APACHE_RUN_USER=www-data


sudo gedit /etc/apache2/envvarssudo /etc/init.d/apache2 restart
تست کردم و نتیجه موفقیت‌آمیز بود.

از تمامی دوستان ممنونم
عنوان: پاسخ : مشکل در دسترسی و کار با www-data (حل شد)
ارسال شده توسط: آرمان اسماعیلی در 05 آذر 1391، 01:00 ب‌ظ
خودم تا حدودی جوملا کارم :D   ۶ تا انجمن جوملا می‌شناسم که فعال‌ان

طبق تحقیقاتی که کردم و اگه درست برداشت کرده باشم، این ربطی به جوملا نداره.

از اونجایی که یوزر آپاچی، www-data هست، وقتی چیزی رو از توی کنترل‌پنل جوملا نصب می‌کنم، این یوزر فایل‌ها رو کپی می‌کنه
همون‌طوری هم که nixoeen عزیز در بالا گفتن، تنها راه برای تغییر در اون فایل‌ها اینه که باید یوزر اون‌ها رو تغییر بدم.

در نتیجه ظاهرا باید با همون شیوه معمول کار کنم.

در نهایت سوالم به این معنی میشه که: آیا امکانش هست یوزر آپاچی، یوزر خودم باشه یا نه؟

با سرچ متوجه شدم که با رفتن به مسیر etc/apache2 و جایگزینی یوزر خود به‌جای www-data در فایل envvars این کار عملی میشه: export APACHE_RUN_USER=www-data


sudo gedit /etc/apache2/envvarssudo /etc/init.d/apache2 restart
تست کردم و نتیجه موفقیت‌آمیز بود.

از تمامی دوستان ممنونم
خب البته دو تا نکته.
یک اینکه این کار شاید روی سیستم لوکال مشکلی ایجاد نکنه. اما بر روی سرور به هیچ وجه توصیه نمی‌شه و به لحاظ امنیتی مشکل ایجاد می‌کنه.
نکته‌ی بعد اینکه برای تغییر دادن یوزر و گروه آپاچی کافی است فایل اصلی کانفیگ اون رو ویرایش کنید. درست‌تر هم همینه.
موفق باشید.
عنوان: پاسخ : مشکل در دسترسی و کار با www-data (حل شد)
ارسال شده توسط: Sarvad در 05 آذر 1391، 03:01 ب‌ظ
نقل‌قول
یک اینکه این کار شاید روی سیستم لوکال مشکلی ایجاد نکنه. اما بر روی سرور به هیچ وجه توصیه نمی‌شه و به لحاظ امنیتی مشکل ایجاد می‌کنه.

روی سرور از این مشکلات نیست که بخواد تغییر یوزر داده بشه. فقط بعضی اوقات لازمه دسترسی چندتا از فولدرها ۷۷۷ بشه و بعد از تغییرات ۷۵۵ بشه

نقل‌قول
نکته‌ی بعد اینکه برای تغییر دادن یوزر و گروه آپاچی کافی است فایل اصلی کانفیگ اون رو ویرایش کنید. درست‌تر هم همینه.

منظور شما از فایل اصلی کانفیگ، apache2.conf هست؟
etc/apache2/apache2.conf
اگه این‌طوره خودش این‌طوری گفته:
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

و این‌طوری فرقی نمی‌کنه که.


موفق باشید.