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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مشکل در دسترسی و کار با www-data (حل شد)  (دفعات بازدید: 2082 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین Sarvad

  • Jr. Member
  • *
  • ارسال: 81
  • جنسیت : پسر
مشکل در دسترسی و کار با www-data (حل شد)
« : 21 آبان 1391، 04:18 ب‌ظ »
سلام

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



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

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

همون‌طور که توی تصویر برای نمونه نشون داده شده، سطح دسترسی به‌صروت زیر شده:



حالا باید چه‌کاری انجام بدم تا از قبل من رو به‌عنوان یوزر برای این تغییرات قبول کنه. (بعدش رو راحت میشه انجام داد)

البته یوزرم عضو گروه هست اما در این‌جا فایده نداره.
The user `hamed' is already a member of `www-data'.
« آخرین ویرایش: 05 آذر 1391، 06:23 ق‌ظ توسط Ham3d »

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
پاسخ : مشکل در دسترسی و کار با www-data
« پاسخ #1 : 21 آبان 1391، 04:50 ب‌ظ »
وب‌سرورتون لایتیه؟ با این دستور صاحب فولدر رو تغییر بدید.
chown -R USER:GROUP /path/to
صفحه‌ی من در اینستاگرام: ‎‎@armanes92

آفلاین Sarvad

  • Jr. Member
  • *
  • ارسال: 81
  • جنسیت : پسر
پاسخ : مشکل در دسترسی و کار با www-data
« پاسخ #2 : 21 آبان 1391، 04:57 ب‌ظ »
وب‌سرورتون لایتیه؟ با این دستور صاحب فولدر رو تغییر بدید.
chown -R USER:GROUP /path/to
این دستور رو برای فولدر اصلی امتحان کردم.
اما همین مشکل هنوز وجود داره.
بعد از نصب هر اکستنشنی، دسترسی فایل‌ها و فولدرهای جدید، تغییر می‌کنه

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
پاسخ : مشکل در دسترسی و کار با www-data
« پاسخ #3 : 21 آبان 1391، 08:58 ب‌ظ »
وب‌سرورتون لایتیه؟ با این دستور صاحب فولدر رو تغییر بدید.
chown -R USER:GROUP /path/to
این دستور رو برای فولدر اصلی امتحان کردم.
اما همین مشکل هنوز وجود داره.
بعد از نصب هر اکستنشنی، دسترسی فایل‌ها و فولدرهای جدید، تغییر می‌کنه
من با جوملا کار نکرده‌ام اما احتمالا بهش دسترسی ریشه داده‌اید.
صفحه‌ی من در اینستاگرام: ‎‎@armanes92

آفلاین Sarvad

  • Jr. Member
  • *
  • ارسال: 81
  • جنسیت : پسر
پاسخ : مشکل در دسترسی و کار با www-data
« پاسخ #4 : 22 آبان 1391، 11:53 ق‌ظ »
فایل‌ها رو از روی هاست کپی کردم و یه فولدر جدید ساختم

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

اگه مشکل دادن دسترسی ریشه باشه، چطوری این رو تغییر بدم تا وقتی فایل جدیدی کپی میشه، از قبل دسترسیش با من باشه؟

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : مشکل در دسترسی و کار با www-data
« پاسخ #5 : 22 آبان 1391، 07:26 ب‌ظ »
خوب درستش هم همینه. هر چیز جدیدی که با کاربر www-data ساخته میشه، تنها توسط www-data قابل تغییر و پاک کردن هست، غیر از اینکه MASKها رو تغییر بدید.
کافیه هر وقت می‌خواید تغییری بدید، این دستور رو بنویسید: chmod -r +gw /path

آفلاین Sarvad

  • Jr. Member
  • *
  • ارسال: 81
  • جنسیت : پسر
پاسخ : مشکل در دسترسی و کار با www-data
« پاسخ #6 : 05 آذر 1391، 12:55 ق‌ظ »
فکر می‌کردم اگه عضو گروه www-data باشم، برای این‌کار کافیه.
برای تغییر هم همیشه این دستور رو می‌زنم و مشکلی نیست:
sudo chown -R user /path

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : مشکل در دسترسی و کار با www-data
« پاسخ #7 : 05 آذر 1391، 01:29 ق‌ظ »
فکر می‌کنم بهتره از حود جوملا کارها بپرسی. انجمنی چیزی نداره؟
« آخرین ویرایش: 05 آذر 1391، 01:43 ق‌ظ توسط دانیال بهزادی »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Sarvad

  • Jr. Member
  • *
  • ارسال: 81
  • جنسیت : پسر
پاسخ : مشکل در دسترسی و کار با www-data
« پاسخ #8 : 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
تست کردم و نتیجه موفقیت‌آمیز بود.

از تمامی دوستان ممنونم

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
پاسخ : مشکل در دسترسی و کار با www-data (حل شد)
« پاسخ #9 : 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
تست کردم و نتیجه موفقیت‌آمیز بود.

از تمامی دوستان ممنونم
خب البته دو تا نکته.
یک اینکه این کار شاید روی سیستم لوکال مشکلی ایجاد نکنه. اما بر روی سرور به هیچ وجه توصیه نمی‌شه و به لحاظ امنیتی مشکل ایجاد می‌کنه.
نکته‌ی بعد اینکه برای تغییر دادن یوزر و گروه آپاچی کافی است فایل اصلی کانفیگ اون رو ویرایش کنید. درست‌تر هم همینه.
موفق باشید.
صفحه‌ی من در اینستاگرام: ‎‎@armanes92

آفلاین Sarvad

  • Jr. Member
  • *
  • ارسال: 81
  • جنسیت : پسر
پاسخ : مشکل در دسترسی و کار با www-data (حل شد)
« پاسخ #10 : 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}

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


موفق باشید.