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

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

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


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

نویسنده موضوع: خلاصی از دردسر دسترسی به مسیر www  (دفعات بازدید: 1854 بار)

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

آفلاین sonic69

  • Sr. Member
  • *
  • ارسال: 376
  • جنسیت : پسر
خلاصی از دردسر دسترسی به مسیر www
« : 17 مهر 1399، 06:33 ب‌ظ »
سلام. هر کاری کردم نتونستم وسوسه نشم و دوباره سمت لینوکس نیام.

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

یکی از چیز هایی که خیلی منو اذیت می کنه دسترسی به پوشه wwww هست.

من قبلا با کمک دستور زیر دسترسی به پوشه رو اعمال می کردم
$ sudo chgrp -R www-data /var/www/html
$ sudo chmod g+w /var/www/html
$ sudo usermod $USER --append --groups www-data

اما مشکل میدونید چیه؟

زمانی مشکل دارم که از اسکرپت هایی استفاده می کنم که داخل خود اون برنامه قرار هست پوشه ای ایجاد بشه و ...


دهنم صاف میشه تا بخوام بیام دوباره دسترسی بدم و ...

راه حل منطقی و درستی وجود داره که بتونم به این پوشه دسترسی مناسب بدم که وسط کار نخوادمنو اذیت کنه؟

راستی خود شما اصلا برای این مشکل چی کار می کنید؟

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #1 : 17 مهر 1399، 07:36 ب‌ظ »
فکر کنم SGID و دسترسی نوشتن برای Apache به نقاطی که فایل جدید قرار هست ایجاد بشه مشکل شما رو حل کنه. یا تو موارد پیچیده ACL.


یک پاسخ خوب اینجا هست (که البته مشکلاتی هم داره) ولی در کل دید خوب و کافی بهتون میده:

https://serverfault.com/a/357109/361399
..I feel no fault for the fault I feel..

آفلاین sonic69

  • Sr. Member
  • *
  • ارسال: 376
  • جنسیت : پسر
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #2 : 17 مهر 1399، 07:40 ب‌ظ »
مسلاد جان ممنونم از پاسخت

امکانش هست به زبان ساده تر خودت توضیح بدی؟ متاسفانه زبان انگلیسی خوبی ندارم

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #3 : 17 مهر 1399، 08:00 ب‌ظ »
صفحه آپاچی رو به ویکی اضافه کردم. سعی می‌کنم تا چند ساعت دیگه یک قسمت برای تنظیم سطوح دسترسی اضافه کنم.


اضافه شد.
احتمال اینکه توش اشتباه باشه هست.
دوستان دیگه هم باید بررسی کنند و در صورت لزوم صفحه رو بهبود بدن.
امیدوارم کمک کنه.
« آخرین ویرایش: 17 مهر 1399، 10:56 ب‌ظ توسط M!lad »
..I feel no fault for the fault I feel..

آفلاین sonic69

  • Sr. Member
  • *
  • ارسال: 376
  • جنسیت : پسر
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #4 : 21 مهر 1399، 02:33 ق‌ظ »
من از کدت استفاده کردم. اما همچنان خطای عدم دسترسی رو دریافت می کنم کلا! :((

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #5 : 21 مهر 1399، 10:57 ق‌ظ »
باید اطلاعات بیشتری بهمون بدید... اینکه ساختار برنامه به چه صورت هست، خطا چیه؟ چه شاخه‌هایی باید قابل نگارش باشند؟ کدوم کد رو روی کدوم شاخه اجرا کردید؟ سطح دسترسی شاخه‌های مرتبط چه هست؟
..I feel no fault for the fault I feel..

آفلاین مرتضی . م

  • High Hero Member
  • *
  • ارسال: 1116
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #6 : 21 مهر 1399، 12:16 ب‌ظ »
به نظرم جواب خوبی نیست و بیشتر میاد صورت مسئله رو پاک می کنه ولی خب کار راه اندازه

فکر کنم برای وب سرورتون میخواید به اون پوشه دسترسی داشته باشید
اگه وب سرورتون nginx هستش میتونید با تغییر فایل کانفیگش پوشه رو به محل دلخواهتون توی هوم خودتون تغییر بدید(من زیاد در این حیطه مهارت ندارم شاید دوستان بتونن بگن که این کار خطری داره یا نه)
اگر هم آپاچی هستش من زیاد باهاش کار نکردم اما احتمالا بشه حرکت مشابهی زد

آفلاین sonic69

  • Sr. Member
  • *
  • ارسال: 376
  • جنسیت : پسر
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #7 : 21 مهر 1399، 02:48 ب‌ظ »
نقل‌قول
باید اطلاعات بیشتری بهمون بدید... اینکه ساختار برنامه به چه صورت هست، خطا چیه؟ چه شاخه‌هایی باید قابل نگارش باشند؟ کدوم کد رو روی کدوم شاخه اجرا کردید؟ سطح دسترسی شاخه‌های مرتبط چه هست؟

ساختار خاصی ندارم. اسکریپت هام رو داخل مسیر /var/www/html ایجاد می کنم.

کدم رو هم روی شاخه html اجرا کردم.

موقعی خطایی رو دریافت می کنم که خود اسکریپت سعی می کنه پوشه ای ایجاد یا حذف کنه!

آفلاین HusseinDTS

  • Sr. Member
  • *
  • ارسال: 375
  • جنسیت : پسر
    • کام آرت
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #8 : 21 مهر 1399، 05:05 ب‌ظ »
منم یه همچین مشکلی رو موقع آپلود عکس داشتم : اگه داری لوکال کار میکنی باید مسیر ایجاد پوشه رو کمی تغیر بدی مثلا میخوای توی var/www/html یک پوشه به اسم test بسازی . باید مسیر ساختش اینشکلی باشه : ./test یا ای پی ت رو با دستور ifconfig بدست بیار و ادرس رو اینشکلی http://ip.ip.ip.ip/test بنویس . هرچی هست از نحوه ی ادرس دهی توی ساخت هست (این کار موقعی جواب میده که به خود پوشه اصلی یعنی html و خود فایل اسکریپتتون دسترسی های لازم رو داده باشید!!!)

آفلاین sonic69

  • Sr. Member
  • *
  • ارسال: 376
  • جنسیت : پسر
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #9 : 21 مهر 1399، 05:07 ب‌ظ »
HusseinDTS  منظورت رو متوجه نشدم

آفلاین HusseinDTS

  • Sr. Member
  • *
  • ارسال: 375
  • جنسیت : پسر
    • کام آرت
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #10 : 21 مهر 1399، 05:24 ب‌ظ »
HusseinDTS  منظورت رو متوجه نشدم
دقیقا کجاش رو متوجه نشدی؟
اصل موضوع اینه که چون پوشه ی html با دسترسی روت ساخته شده باید owner یا مالک پوشه رو یوزر خودت قرار بدی تا بتونی راحت تغیرات توی فایلات ایجاد کنی.
حالا میگم تو اول باید بری ببینی که خودت به پوشه ی html دسترسی داری یا نه این رو راحت میشه با دستور ls -l توی پوشه ی www دید خروجی مال خودم رو میزارم :
drwxr-xr-x 3 husseindts root 4096 Oct 12 17:13 html
اگه دقت کنی اولی رو نوشته husseindts که نام کاربری منه . برای این کار باید توی پوشه ی www بزنی
sudo chown -R $USER ./htmlبعد باید مطمن شی فایل اسکریپتت تمامی دسترسی های read , write و... رو داره برو توی پوشه ی html و دوباره دستور ls -l رو بزن . مثلا من یه فایلی به اسم index.html دارم که خورجی ش اینجوری میشه : -rw-r--r-- 1 husseindts root       10918 Aug 20 18:16 index.html که اشتباهه باید این قسمت -rw-r--r-- مثل بالایی باشه. برای اینکار بزن : sudo chmod 777 index.html این کار دسترسی های لازم رو میده . بقیه اش هم اگه جواب نداد.  همونطور که بالا گفتم باید با نحوه ی ادرس دهی برای ساخت پوشه ور بری مثلا برای آپرود عکس اینجوریه : move_uploaded_file("./location.of.file.png")البته این تو زبان php هست اما کلیت کار یکی هست

آفلاین مرتضی . م

  • High Hero Member
  • *
  • ارسال: 1116
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #11 : 21 مهر 1399، 05:39 ب‌ظ »
فقط ifconfig یه مقدار قدیمی شده و بهتره از ip addr show یا ip addr list و... استفاده بکنید

آفلاین HusseinDTS

  • Sr. Member
  • *
  • ارسال: 375
  • جنسیت : پسر
    • کام آرت
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #12 : 21 مهر 1399، 05:43 ب‌ظ »
فقط ifconfig یه مقدار قدیمی شده و بهتره از ip addr show یا ip addr list و... استفاده بکنید
راستش من آی پی ی که توی ifconfig پیدا میکردم رو توی این دو تایی که شما گفتید پیدا نکردم. دلیلش چیه؟ چ.ن برای اینکار به اون آی پی نیازه برای مقال توی ifconfig ای پیه 192.168.43.21 دارم اما توی ip addr show 192.168.43.255 رو دارم

آفلاین مرتضی . م

  • High Hero Member
  • *
  • ارسال: 1116
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #13 : 21 مهر 1399، 05:58 ب‌ظ »
راستش من آی پی ی که توی ifconfig پیدا میکردم رو توی این دو تایی که شما گفتید پیدا نکردم. دلیلش چیه؟ چ.ن برای اینکار به اون آی پی نیازه برای مقال توی ifconfig ای پیه 192.168.43.21 دارم اما توی ip addr show 192.168.43.255 رو دارم
عجیبه! مطمئن هستید که تو جفتشون یه اینترفیس رو چک کردید؟ یه خطی هست به این شکل inet IP که به جای ip باید ipv4 خودتون باشه ببینید میتونید جفتشون رو پینگ کنید؟

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : خلاصی از دردسر دسترسی به مسیر www
« پاسخ #14 : 22 مهر 1399، 05:01 ب‌ظ »
تا جزئیات دقیقی که لازم هست رو نداشته باشم نمی‌تونم دقیق بگم چه دستوری رو روی چه شاخه‌ای اجرا کنید. فقط جهت ارائه یک توضیح: فایل‌های شما رو کاربر کارساز وب اجرا خواهد کرد. برای آپاچی این کاربر www-data هست. شاخه‌‌هایی که اسکریپت‌های شما باید بتونند در اون‌ها فایل/دایرکتوری ایجاد کنند باید توسط این کاربر قابل نگارش باشه.
..I feel no fault for the fault I feel..