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

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

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




نویسنده موضوع: تغییر دادن محتویات یک فایل read only (حل شد)  (دفعات بازدید: 953 بار)

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

آفلاین kook65247

  • Full Member
  • *
  • ارسال: 167
  • جنسیت : پسر
تغییر دادن محتویات یک فایل read only (حل شد)
« : 05 فروردین 1400، 10:13 ب‌ظ »
سلام
توی شاخه opt محل نصب یکی از نرم افزار ها نیاز دارم محتویات یک فایل .ini رو تغییر بدم اما وقتی خواستم ذخیره کنم دیدم نمیشه و فایل read-only هست وقتی هم روش راست کلیک کردم دیدم امکان تغییر دادنش برای write کردن هم غیر فعال هست.
لطفا راهنماییم کنید چجوری میتونم این فایل رو باز کنم و محتویاتش رو تغییر بدم و بعد از ذخیره دوباره به همون حالت read-only برشگردونم.

یادم رفت عیدتون مبارک :)
« آخرین ویرایش: 06 فروردین 1400، 11:37 ب‌ظ توسط kook65247 »
{^-^}

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تغییر دادن محتویات یک فایل read only
« پاسخ #1 : 05 فروردین 1400، 10:27 ب‌ظ »
معمولا یه دلیل خاص هست که فایل read-only باشه. بهتره اول یه بکاپ از فایل بگیرید، بعد تغییرش بدید.اینجوری اگه مشکلی پیش اومد میشه به حالت قبل برگشت.
برای اینکه بتونید فایل رو تغییر بدید دسترسی نوشتن به فایل بدید
sudo chmod u+w /path/to/fileدستور بالا به صاحب فایل دسترسی نوشتن میده.
به جای /path/to/file مسیر فایل رو بدید.
ممکنه هم هست کل فایل سیستم رفته باشه رو حالت read-only. اگه می‌تونید توی اون فایل سیستم با دسترسی روت فایل بسازید، این فرض که کل فایل سیستم رفته روی حالت read-only غلطه.

بهتره بعدش فایل رو به حالت قبل برگردونید
sudo chmod u-w /path/to/file
میدونید که زکات علم نشر آن است

آفلاین Issac

  • Hero Member
  • *
  • ارسال: 890
  • جنسیت : پسر
    • Mastodon
پاسخ : تغییر دادن محتویات یک فایل read only
« پاسخ #2 : 06 فروردین 1400، 09:28 ق‌ظ »
با sudo امتحان کردی؟
مطمعن هستی خودت صاحب فایل هستی؟
میدونی که یه کاربر به اسم root تو سیستمت وجود داره؟
میدونستی میتونی از تو ترمینال دسترسی ها و مجوز های یه فایل رو ببینی؟(با دستور ls -l)
میدونی که نمیتونی فایل هایی که صاحبشون نیستی رو ویرایش کنی؟(پیشفرض اینطوره مگر اینکه صاحب فایل چیز دیگه ای بخواد)
این پست رو فرستادم که تعداد ارسال‌هام زیاد بشه.

آفلاین kook65247

  • Full Member
  • *
  • ارسال: 167
  • جنسیت : پسر
پاسخ : تغییر دادن محتویات یک فایل read only
« پاسخ #3 : 06 فروردین 1400، 11:37 ب‌ظ »
ممنون بابت راهنمایی دوستان
توی یکی از پست ها کاربری همچین مشکلی رو با دستور زیر راهنمایی کرده بود، منم با همین کارم راه افتاد:
رفتم توی فولدری که فایل مورد نظر بود بعد راست کلیک و بعد زدن ترمینال (تا ترمینال به آدرس فایل باز بشه و نخوام دستی آدرس فایل رو توی ترمینال وارد کنم) بعد زدن دستور:
sudo gedit esmeFile.ini
بعد فایل باز شد و منم تغییرات رو دادم و بعد ذخیره و بستمش.
البته قبلش با راهنمایی دوستان از اصل فایل یک بک آپ گرفته بودم که لازمم نشد.
اگر کسی این مشکل واسش پیش اومد حتما بک آپ رو بگیره
{^-^}

آفلاین kook65247

  • Full Member
  • *
  • ارسال: 167
  • جنسیت : پسر
پاسخ : تغییر دادن محتویات یک فایل read only
« پاسخ #4 : 06 فروردین 1400، 11:42 ب‌ظ »
معمولا یه دلیل خاص هست که فایل 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 تغییر بدم ممنون میشم؟
{^-^}

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

  • ناظر انجمن
  • *
  • ارسال: 19701
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : تغییر دادن محتویات یک فایل read only (حل شد)
« پاسخ #5 : 07 فروردین 1400، 12:06 ق‌ظ »
۱. هرگز نباید برنامه‌های گرافیکی رو با sudo اجرا کنید. امکان خراب شدن پرونده‌های پیکربندی و از کار افتادن حسابتون وجود داره.
۲. هرگز و تحت هیچ شرایطی نباید با کاربر ریشه وارد شید یا باهاش کاری رو انجام بدید. برای داشتن دسترسی‌های کاربر ریشه، فقط از sudo به شکل درست استفاده کنید.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تغییر دادن محتویات یک فایل read only (حل شد)
« پاسخ #6 : 07 فروردین 1400، 04:05 ب‌ظ »
تغییر کاربر به کاربر روت فقط برای وقتایی کاربرد داره که می‌خواهید دستورات زیادی رو اجرا کنید و اکثر اون دستورات نیاز دارند که با دسترسی روت اجرا بشن.
توی این حالت با ترمینال وارد کاربر روت میشن و دستورات رو اجرا می‌کنند تا لازم نباشه قبل هر دستور sudo بنویسند و بعد از کاربر روت خارج میشن.
بهتره نرم‌افزار‌های گرافیکی رو با دسترسی روت باز نکنید تا وقتی مجبور نیستید.
ورود به کاربر روت برای استفاده روزانه پیشنهاد نمیشه. چون به اینقدر دسترسی برای کار‌های معمولی نیاز ندارید و ممکنه اشتباهی چیزی رو خراب کنید.

برای تغییر کاربر، میشه از دستور su استفاده کرد. اگه بعدش چیزی نوشته نشه پیش‌فرض وارد کاربر روت میشه.
مثلا دستور زیر رمز کاربر روت رو می‌گیره و وارد اون میشه.
suدستور بالا به احتمال زیاد برای شما کار نمی‌کنه چون که ورود به کاربر روت به طور پیش فرض روی اوبونتو غیرفعاله.

برای ورود به کاربر روت توی این حالت می‌تونید از دستور زیر استفاده کنید و رمز خودتون رو وارد کنید. البته اگه اجازه داشته باشید از sudo استفاده کنید.
sudo suاین باعث میشه که su خودش با دسترسی روت اجرا بشه اینجوری دیگه لازم رمز کاربر روت رو داشته باشید. ولی خودتون باید دسترسی استفاده از sudo رو داشته باشید.

اگه هم زیاد با لینوکس آشنا نیستید، اینجا رو ببینید. (دوتا موضوع اول)
« آخرین ویرایش: 07 فروردین 1400، 04:10 ب‌ظ توسط Dragon- »
میدونید که زکات علم نشر آن است

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

  • ناظر انجمن
  • *
  • ارسال: 19701
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : تغییر دادن محتویات یک فایل read only (حل شد)
« پاسخ #7 : 07 فروردین 1400، 05:52 ب‌ظ »
توی این حالت با ترمینال وارد کاربر روت میشن و دستورات رو اجرا می‌کنند تا لازم نباشه قبل هر دستور sudo بنویسند و بعد از کاربر روت
طبق استاندارد ۲۰۰۳ نباید این کار رو انجام داد و فقط باید از sudo استفاده کرد.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن