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

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: savalan در 10 تیر 1386، 11:39 ق‌ظ

عنوان: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: savalan در 10 تیر 1386، 11:39 ق‌ظ
سلام
من apache و php رو از روی سی دی هما نصب کردم هالا هم برنامه مینویسم و وقتی که فایلها رو میخوام
تو پوشه var/www بریزم نمیزاره وقتی هم که رو پوشه var راست کلیک میکنم که مجوزها رو تغییر بدم همه چیز قفل هست!
اگه ممکنه زودتر کمکم کنید که خیلی فوریه
لطفا به صورت خیلی ساده راهنمایی کنید چون من هیچچی از لینوکس نمیدونم

متشکرم
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: sorena در 10 تیر 1386، 12:44 ب‌ظ
سلام
من apache و php رو از روی سی دی هما نصب کردم هالا هم برنامه مینویسم و وقتی که فایلها رو میخوام
تو پوشه var/www بریزم نمیزاره وقتی هم که رو پوشه var راست کلیک میکنم که مجوزها رو تغییر بدم همه چیز قفل هست!
اگه ممکنه زودتر کمکم کنید که خیلی فوریه
لطفا به صورت خیلی ساده راهنمایی کنید چون من هیچچی از لینوکس نمیدونم

متشکرم
در شاخه خانگیتان یک شاخه با نام public_html بسازید و سپس دستور زیر را در ترمینال وارد کنید:
sudo a2enmod userdirو فایل های php خود را در این شاخه کپی کنید.
برای دسترسی به این شاخه در مرورگر  ، در آدرس بار
http://localhost/~username/
را وارد کنید. به جای username اسم کاربری خود را وارد کنید.
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: مهدی پیشگوی در 10 تیر 1386، 01:06 ب‌ظ
سلام
اجازه بدین راه آسونتری رو بگم . از دستورات زیر استفاده کنین
mkdir ~/public_html
sudo ln -s  /var/www  ~/public_html
;)
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: savalan در 10 تیر 1386، 02:29 ب‌ظ
سلام
من اینکارها رو انجام دادم ولی در پوشه جدیدی که درست کردم باز هم روی پوشه www علامت قفل هست و دقیقا
مثل پوشه اصلی هست! و نمیشه تو اون چیزی نوشت
من نمیدونم چرا اصلا باید پوشه اصلی اینجوری باشه تو نسخه های دیگر لینوکس مثل سوزی اینجوری نبود
لطفا یه روش بهتر بهم بگین تا خود پوشه اصلی رو بتونم توش بنویسم چون مطمعنا من با پوشه های دیگر هم در آینده کار خواهم کرد!
منتظر جوابم و متشکرم
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: سعید زبردست در 10 تیر 1386، 02:50 ب‌ظ
با chmod توی ترمینال می تونی دسترسی ها رو عوض کنی ولی بهتره از virtualhost استفاده کنی
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: savalan در 10 تیر 1386، 02:59 ب‌ظ
خوب دوست عزیز اینها رو بگید که چه جوری انجام بدم من که گفتم هیچچی بلد نیستم
مثلا chmod رو چه جوری باید بنویسم یا اینکه virtualhost چی هست و چه جوری باید استفاده کنم

ممنون میشم 
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: arman_o71 در 10 تیر 1386، 03:59 ب‌ظ
خوب دوست عزیز اینها رو بگید که چه جوری انجام بدم من که گفتم هیچچی بلد نیستم
مثلا chmod رو چه جوری باید بنویسم یا اینکه virtualhost چی هست و چه جوری باید استفاده کنم

ممنون میشم 
توی لینوکس هر فایل یک owner user و یک owner group دارد (مثلا user:root group:mail)

مجوز یک فایل به سه قسمت تقسیم می‌شود:
۱- حق دسترسی owner user (که با u مشخص می‌شود)
۲- حق دسترسی owner group (که با g مشخص می‌شود)
۳- حق دسترسی بقیه افراد (که با o مشخص می‌شود)

برای هر کدام از این قسمت‌ها سه مجوز تعریف می‌شود:
۱- نوشتن (که با w مشخص می‌شود)
۲- خواندن (که با r مشخص می‌شود)
۳- اجرا کردن (که با x مشخص می‌شود)

برای تغییر owner user و owner group از دستور chown استفاده می‌شود
مثلا برای تغییر صاحب /var/www/ به user arman و group arman می‌نویسیم:
sudo chown arman:arman /var/wwwبخاطر این از sudo استفاده می‌کنیم چون ما حق دسترسی به /var/www/ رو نداریم
اگر بخواهیم تمام فایل‌های داخل این دیرکتوری هم تغییر کنند باید از پارامتر R- (حتما باید بزرگ باشه) استفاده کنیم
sudo chown -R arman:arman /var/www
برای تغییر مجوز از chmod استفاده می‌کنیم
ابتدا باید قسمتی که می‌خوهیم تغییر دهیم را مشخص می‌کنیم (یکی از حروف u/g/o یا a برای تمام قسمت‌ها)
بعدش برای اضافه کردن از + و از بین بردن مجوز از − استفاده می‌کنیم
بعد حق نوشتن/خواندن/اجرا را مشخص می‌کنیم (یکی از حروف w/r/x)
اگر می‌خواهیم که تمام افراد حق  خواندن و نوشتن از دیرکتوری /var/www/ رو داشته باشن می‌نویسیم:
sudo chmod a+rw /var/wwwاینجا هم می‌تونیم از R- استفاده کنیم

البته این چیزایی که نوشتم هیچ ربطی به php یا web designing نداره و چیزای کلی توی لینوکس هستن
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: مهدی پیشگوی در 10 تیر 1386، 11:03 ب‌ظ
مطالب جالبی ارائه کردین ممنونم آرمان جان از چند تا نکته واقعا استفاده کردم. دستت درد نکنه ;)
ولی در کل دادان دسترسی به قسمتهای مختلف و مهم اصلا درست نیست و به پایداری سیستم آسیب می رسونه
البته اگه دوستمون بتونن این کارا رو با شاخه public_html انجام بدن عالی میشه .
اگه ایشون دستوراتی که من گفتم رو اجرا کنن اصلا مشکلی نخواهند داشت چون شاخه در حالت own user که خودشون هستن ایجاد و دسترسی داده میشه . اگه باز هم نشد من کد زیر رو توصیه می کنم
sudo chmod -R 777 ~/public_html
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: hasannoori در 11 تیر 1386، 11:47 ق‌ظ
در مورد تغییر دسترسی میتونید با دستور زیر
sudo chown YOURE_NAME Folder_nameپوشه رو مال خود کنید و اونوقت با یک کلیک راست هر تغییری روش بدین. :D
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: مهدی پیشگوی در 11 تیر 1386، 07:35 ب‌ظ
در مورد تغییر دسترسی میتونید با دستور زیر
sudo chown YOURE_NAME Folder_nameپوشه رو مال خود کنید و اونوقت با یک کلیک راست هر تغییری روش بدین. :D
دستت درد نکنه ایول عالی بود
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: hasannoori در 16 تیر 1386، 10:15 ق‌ظ
در مورد تغییر دسترسی میتونید با دستور زیر
sudo chown YOURE_NAME Folder_nameپوشه رو مال خود کنید و اونوقت با یک کلیک راست هر تغییری روش بدین. :D
دستت درد نکنه ایول عالی بود
خواهش میکنم چندان عالی هعم نبود ولی گفتم شاید مشکل رو حل کنه، مثل موردی که خودم داشتم.
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: مهدی پیشگوی در 16 تیر 1386، 11:04 ق‌ظ
من این مورد رو نمی دونستم یعنی بلد نبودم کلی کارمو راه انداختی . مرسی
عنوان: پاسخ به: تغییر مجوزهای دسترسی پوشه ها
ارسال شده توسط: Mehdi در 17 تیر 1386، 09:30 ق‌ظ
ببینید user و group این apache2 که اوبونتو و دبیان نصب میکنند به طور پیش‌فرض www-data هست. بهترین و امن‌ترین راه این است که شما وقتی میخواهید فایلی تو پوشه var/www/ بریزید این کار رو به همون کاربر انجام بدید... به کمک دستور زیر www-data بشید و کپی کنید و بعد exit کنید...
sudo -s -u www-data