انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: kook65247 در 05 فروردین 1400، 10:13 بظ
-
سلام
توی شاخه opt محل نصب یکی از نرم افزار ها نیاز دارم محتویات یک فایل .ini رو تغییر بدم اما وقتی خواستم ذخیره کنم دیدم نمیشه و فایل read-only هست وقتی هم روش راست کلیک کردم دیدم امکان تغییر دادنش برای write کردن هم غیر فعال هست.
لطفا راهنماییم کنید چجوری میتونم این فایل رو باز کنم و محتویاتش رو تغییر بدم و بعد از ذخیره دوباره به همون حالت read-only برشگردونم.
یادم رفت عیدتون مبارک :)
-
معمولا یه دلیل خاص هست که فایل read-only باشه. بهتره اول یه بکاپ از فایل بگیرید، بعد تغییرش بدید.اینجوری اگه مشکلی پیش اومد میشه به حالت قبل برگشت.
برای اینکه بتونید فایل رو تغییر بدید دسترسی نوشتن به فایل بدید
sudo chmod u+w /path/to/file
دستور بالا به صاحب فایل دسترسی نوشتن میده.
به جای /path/to/file مسیر فایل رو بدید.
ممکنه هم هست کل فایل سیستم رفته باشه رو حالت read-only. اگه میتونید توی اون فایل سیستم با دسترسی روت فایل بسازید، این فرض که کل فایل سیستم رفته روی حالت read-only غلطه.
بهتره بعدش فایل رو به حالت قبل برگردونید
sudo chmod u-w /path/to/file
-
با sudo امتحان کردی؟
مطمعن هستی خودت صاحب فایل هستی؟
میدونی که یه کاربر به اسم root تو سیستمت وجود داره؟
میدونستی میتونی از تو ترمینال دسترسی ها و مجوز های یه فایل رو ببینی؟(با دستور ls -l)
میدونی که نمیتونی فایل هایی که صاحبشون نیستی رو ویرایش کنی؟(پیشفرض اینطوره مگر اینکه صاحب فایل چیز دیگه ای بخواد)
-
ممنون بابت راهنمایی دوستان
توی یکی از پست ها کاربری همچین مشکلی رو با دستور زیر راهنمایی کرده بود، منم با همین کارم راه افتاد:
رفتم توی فولدری که فایل مورد نظر بود بعد راست کلیک و بعد زدن ترمینال (تا ترمینال به آدرس فایل باز بشه و نخوام دستی آدرس فایل رو توی ترمینال وارد کنم) بعد زدن دستور:
sudo gedit esmeFile.ini
بعد فایل باز شد و منم تغییرات رو دادم و بعد ذخیره و بستمش.
البته قبلش با راهنمایی دوستان از اصل فایل یک بک آپ گرفته بودم که لازمم نشد.
اگر کسی این مشکل واسش پیش اومد حتما بک آپ رو بگیره
-
معمولا یه دلیل خاص هست که فایل read-only باشه. بهتره اول یه بکاپ از فایل بگیرید، بعد تغییرش بدید.اینجوری اگه مشکلی پیش اومد میشه به حالت قبل برگشت.
برای اینکه بتونید فایل رو تغییر بدید دسترسی نوشتن به فایل بدید
sudo chmod u+w /path/to/file
دستور بالا به صاحب فایل دسترسی نوشتن میده.
به جای /path/to/file مسیر فایل رو بدید.
ممکنه هم هست کل فایل سیستم رفته باشه رو حالت read-only. اگه میتونید توی اون فایل سیستم با دسترسی روت فایل بسازید، این فرض که کل فایل سیستم رفته روی حالت read-only غلطه.
بهتره بعدش فایل رو به حالت قبل برگردونید
sudo chmod u-w /path/to/file
شیوه ای که گفتین خلی عالیه مخصوصا که وضعیت فایل رو هم یاد دادید چجور به قبل برگردونم
متشکرم
--------------------------------
با sudo امتحان کردی؟
مطمعن هستی خودت صاحب فایل هستی؟
میدونی که یه کاربر به اسم root تو سیستمت وجود داره؟
میدونستی میتونی از تو ترمینال دسترسی ها و مجوز های یه فایل رو ببینی؟(با دستور ls -l)
میدونی که نمیتونی فایل هایی که صاحبشون نیستی رو ویرایش کنی؟(پیشفرض اینطوره مگر اینکه صاحب فایل چیز دیگه ای بخواد)
نکاتی که گفتین آموزنده بود تقریبا هیچکدومش رو نمیدونستم فقط sudo رو خبر داشتم که البته بلد نبودم یک فایل متنی رو چجوری میشه با ترمینال باز کرد تا بعد بشه با sudo دسترسی رو افزایش داد.
اگر راهنمایی کنید چجوری میتونم کاربری سیستم رو از یوزری که هستم به root تغییر بدم ممنون میشم؟
-
۱. هرگز نباید برنامههای گرافیکی رو با sudo اجرا کنید. امکان خراب شدن پروندههای پیکربندی و از کار افتادن حسابتون وجود داره.
۲. هرگز و تحت هیچ شرایطی نباید با کاربر ریشه وارد شید یا باهاش کاری رو انجام بدید. برای داشتن دسترسیهای کاربر ریشه، فقط از sudo به شکل درست استفاده کنید.
-
تغییر کاربر به کاربر روت فقط برای وقتایی کاربرد داره که میخواهید دستورات زیادی رو اجرا کنید و اکثر اون دستورات نیاز دارند که با دسترسی روت اجرا بشن.
توی این حالت با ترمینال وارد کاربر روت میشن و دستورات رو اجرا میکنند تا لازم نباشه قبل هر دستور sudo بنویسند و بعد از کاربر روت خارج میشن.
بهتره نرمافزارهای گرافیکی رو با دسترسی روت باز نکنید تا وقتی مجبور نیستید.
ورود به کاربر روت برای استفاده روزانه پیشنهاد نمیشه. چون به اینقدر دسترسی برای کارهای معمولی نیاز ندارید و ممکنه اشتباهی چیزی رو خراب کنید.
برای تغییر کاربر، میشه از دستور su استفاده کرد. اگه بعدش چیزی نوشته نشه پیشفرض وارد کاربر روت میشه.
مثلا دستور زیر رمز کاربر روت رو میگیره و وارد اون میشه.
su
دستور بالا به احتمال زیاد برای شما کار نمیکنه چون که ورود به کاربر روت به طور پیش فرض روی اوبونتو غیرفعاله.
برای ورود به کاربر روت توی این حالت میتونید از دستور زیر استفاده کنید و رمز خودتون رو وارد کنید. البته اگه اجازه داشته باشید از sudo استفاده کنید.
sudo su
این باعث میشه که su خودش با دسترسی روت اجرا بشه اینجوری دیگه لازم رمز کاربر روت رو داشته باشید. ولی خودتون باید دسترسی استفاده از sudo رو داشته باشید.
اگه هم زیاد با لینوکس آشنا نیستید، اینجا (https://linux-zone.org/forums/%D8%A7%D9%86%D8%AC%D9%85%D9%86-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-linux-forum/%D8%AA%D8%A7%D8%B2%D9%87-%D9%88%D8%A7%D8%B1%D8%AF%DB%8C%D9%86-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-beginner-basics) رو ببینید. (دوتا موضوع اول)
-
توی این حالت با ترمینال وارد کاربر روت میشن و دستورات رو اجرا میکنند تا لازم نباشه قبل هر دستور sudo بنویسند و بعد از کاربر روت
طبق استاندارد ۲۰۰۳ نباید این کار رو انجام داد و فقط باید از sudo استفاده کرد.