انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: ws1366 در 24 فروردین 1392، 09:32 قظ
-
سلام خدمت همه دوستان عزیز
من حق دسترسی به فایلها رو ندارم ! با یوزری که هنگام نصب ساختم وارد میشم ولی بازم حق تغییر . ذخیره و یا حتی پیست کردن یک فایل به دورن فولدرها منظورم فولدر www و بقیه فولدرهای سیستمی رو ندارم وقتی میخوام فایلی رو تغییر بدم با ارور زیر مواجه میشم !
You do not have the permissions necessary to save the file. Please check that you typed the location correctly and try again.
حالا یکی راهنمایی کنه برام من توضیح بده چطوری میتونم با یوزر روت وارد بشم و این فایلها رو تغییر بدم
چون برای اجرا شدن وب سرور باید چند تا تغییر توی فایلها داده بشه.
وقتی هم روی فولدرها راست کلیک میکنم در سربرگ permission نوتشه شما صاحب این فایل و فولدر نیستید و حق دسترسی به آن را ندارید
you are not the owner . so you can not change this permission
-
اگر میخواید با یوزر روت وارد فایلهای سیستمی بشید و از ناتیلوس هم استفاده کنید ترمینال رو بازکنید و دستور زیر رو اجرا کنید
sudo nautilus
و بعد ازتون پسوورد میخواد و پسوورد لاگین شدنتون رو به سیستم بزنید و اونوقت ناتیلوس با یوزر روت باز میشه
من دقیقا نمیدونم با فایلهای سیستمی میخوای چه کار کنی (تغییر و یا کپی و یا پیست و ...) و با این دستور میتونی همه رو انجام بدی ولی! مواظب باش کار خطرناکیه چون به فایلهای سیستم دسترسی داری و ممکنه با یه اشتباه بهشون آسیب بزنی
-
البته دوستان گفتند استفاده از این کد اشتباه کلا شما هر کاری را که می خواهید بکنید می تونید با زدن sudo در اول آن دسترسی ریشه بهش بدید برای همین هم پیشنهاد میشه که از دستور sudo cp برای کپی کردن استفاده کنید
-
با تشکر از شما
مساله فقط کپی کردن نیست . من حتی نمیتونم یک فولدر بسازم
من lamp server رو نصب کردم - الان لوکال هاست باز میشه و phpmyadmin هم اجرا میشه و لوگین کردم
ولی نمیتونم داخل فولدر www یک فولدر جدید بسازم یا نمیتونم فایل تنظیمات آپاچی رو باز کنم و ادیت کنم
حتی نمیتونم یک فایل php داخل این فولدر بریزم تست کنم ببینم php درست کار میکنه یا نه :(
-
اگر میخواید با یوزر روت وارد فایلهای سیستمی بشید و از ناتیلوس هم استفاده کنید ترمینال رو بازکنید و دستور زیر رو اجرا کنید
sudo nautilus
و بعد ازتون پسوورد میخواد و پسوورد لاگین شدنتون رو به سیستم بزنید و اونوقت ناتیلوس با یوزر روت باز میشه
من دقیقا نمیدونم با فایلهای سیستمی میخوای چه کار کنی (تغییر و یا کپی و یا پیست و ...) و با این دستور میتونی همه رو انجام بدی ولی! مواظب باش کار خطرناکیه چون به فایلهای سیستم دسترسی داری و ممکنه با یه اشتباه بهشون آسیب بزنی
این دستور رو اجرا کردم فایل ها رو کپی کرد - به علاوه فولدر جدید ایجاد کرد و فایل phpinfo رو هم تست کردم ممنون دوست عزیز
-
البته دوستان گفتند استفاده از این کد اشتباه کلا شما هر کاری را که می خواهید بکنید می تونید با زدن sudo در اول آن دسترسی ریشه بهش بدید برای همین هم پیشنهاد میشه که از دستور sudo cp برای کپی کردن استفاده کنید
میشه یک مثال بزنید من تازه دو روزه دارم با لینوکس کار میکنم
-
جدیدا از MHA152 پستهای مفیدی میبینم، خیلی خوبه :) ممنون که این موضوعات رو تذکر میدی.
استفاده از sudo برای Nautilus به دلایل متعددی کار اشتباهی هست. تنها چون این روش مشکل رو به سرعت حل میکنه نباید از این روش استفاده کرد، در طولانی مدت میتونه براتون مشکل ساز باشه.
از دستور cp میشه استفاده کرد، ولی خوب برای Webserver و استفاده کاربر عادی از /var/www/ راه بهتر تغییر مجوز اون دایرکتوری هستش.
فرض میکنیم اسم کاربر شما myusername باشه.
ابتدا کاربر خودتون رو به www-data اضافه میکنید.
sudo useradd -G www-data myusername
بعد مجوز /var/www/ رو تغییر میدیم:
sudo chown -R root:www-data /var/www
sudo chmod 3770 /var/www
حالا میتونید با کاربر myusername اطلاعات /var/www/ رو تغییر بدید.
-
جدیدا از MHA152 پستهای مفیدی میبینم، خیلی خوبه :) ممنون که این موضوعات رو تذکر میدی.
استفاده از sudo برای Nautilus به دلایل متعددی کار اشتباهی هست. تنها چون این روش مشکل رو به سرعت حل میکنه نباید از این روش استفاده کرد، در طولانی مدت میتونه براتون مشکل ساز باشه.
از دستور cp میشه استفاده کرد، ولی خوب برای Webserver و استفاده کاربر عادی از /var/www/ راه بهتر تغییر مجوز اون دایرکتوری هستش.
فرض میکنیم اسم کاربر شما myusername باشه.
ابتدا کاربر خودتون رو به www-data اضافه میکنید.
sudo useradd -G www-data myusername
بعد مجوز /var/www/ رو تغییر میدیم:
sudo chown -R root:www-data /var/www
sudo chmod 3770 /var/www
حالا میتونید با کاربر myusername اطلاعات /var/www/ رو تغییر بدید.
الان دیگه داخل فولدرwww هم نمیتونم بشم ! میگه مجوز ورود نداری .
الان نباید خودم رو به اون گروه اضافه کنم ؟
-
اسم کاربرتون چیه؟
-
اسم کاربرتون چیه؟
vs1366
-
این دستورات رو بنویسید و خروجی اون رو هم به صورت کامل بذارید:
sudo -i
useradd -G www-data vs1366
chown -R root:www-data /var/www
chmod 3770 /var/www
ls -ld /var/www
-
این دستورات رو بنویسید و خروجی اون رو هم به صورت کامل بذارید:
sudo -i
useradd -G www-data vs1366
chown -R root:www-data /var/www
chmod 3770 /var/www
ls -ld /var/www
vs1366@youso:~$ sudo -i
[sudo] password for vs1366:
Sorry, try again.
[sudo] password for vs1366:
root@youso:~# useradd -G www-data vs1366
useradd: user 'vs1366' already exists
root@youso:~# chown -R root:www-data /var/www
root@youso:~# chown -R root:www-data /var/www
root@youso:~# chmod 3770 /var/www
root@youso:~# ls -ld /var/www
drwxrws--T 3 root www-data 4096 Apr 13 12:59 /var/www
root@youso:~# ^C
root@youso:~#
-
خوب حالا با کاربر عادی نمیتونید داخل /var/www/ بشید؟
* در ضمن، گذرواژهتون رو توی خروجیها گذاشتید و شاید بهتر باشه پاکش کنید :)
-
خوب حالا با کاربر عادی نمیتونید داخل /var/www/ بشید؟
* در ضمن، گذرواژهتون رو توی خروجیها گذاشتید و شاید بهتر باشه پاکش کنید :)
از بابت گذر واژه هم ممنون . راستش تا قبل از اینکه بخوام کپی کنم یادم بود ولی بعد از کپی یادم رفت :oops:
خیر نمی تونم وارد بشم
البته با دستور sudo nautilus رفتم از حالت گرافیکی حق دسترسی رو برای یوزر خودم یعنی vs1366 گذاشتم که بعد از این عمل به فولدر وارد میتونم بشم ولی عکس قفل افتاده روی فولدر و اجازه ویرایش و ساخت فولدر جدید و از این مدل کارا رو ندارم !
کلا چجوری میشه حق دسترسی رو تغییر داد ؟ از سربرگها که اعمال کردم تنظیم نشد .
همچنین فایل تنظیمات سایت هم باید دستی برم و ویرایش کنم و از طریق cms امکان پذیر نیست
از دوستان ایده خاصی دارن ؟
پیشاپیش ممنون 8)
-
$ sudo usermod vs1366 --append --group www-data
-
$ sudo usermod vs1366 --append --group www-data
دستور رو اجرا میکنم پسورد هم میپرسه ولی بعدش اتفاق خاصی نمیفته
-
مگه قراره اتفاقی هم بیافته؟! ???
الان تست کنید، دسترسی به اون پوشه دارین یا نه؟!
-
مگه قراره اتفاقی هم بیافته؟! ???
الان تست کنید، دسترسی به اون پوشه دارین یا نه؟!
بله به پوشه دسترسی دارم ولی باز هم فایلها رو نمیتونم ویرایش کنم یا یک فایل و یا فولدر جدید نمیتونم درست کنم
-
$ sudo chown www-data:www-data /var/www/ -R
$ sudo chmod 755 /var/www/ -R