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

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

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


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: سوال برتر «اسک اوبونتو»- چرا نباید از sudo برای نرم‌افزارهای گرافیکی استفاده کرد  (دفعات بازدید: 2586 بار)

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

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
سوالی با عنوان اینکه «چرا هیچ‌وقت نباید از sudo برای نرم‌افزارهای گرافیکی استفاده کرد» به عنوان یکی از سوال‌های برتر وب‌گاه askubuntu.com انتخاب شده. توصیه می‌کنم که بخونیدش چون یه مدت پیش توی فورم بحث بود که باید استفاده بشه یا نه.

http://askubuntu.com/questions/270006/why-user-should-never-use-normal-sudo-to-start-graphical-application

آفلاین אוּרִיאֵל

  • High Sr. Member
  • *
  • ارسال: 641
  • جنسیت : پسر
  • bin/Matin/ !#
    • bin/Matin/ !#
یکیم بباد به فارسی واسه ما توضیح بده ممنون میشیم …  :D

آفلاین امید توانا

  • Hero Member
  • *
  • ارسال: 981
  • جنسیت : پسر
یکیم بباد به فارسی واسه ما توضیح بده ممنون میشیم …  :D
نرم‌افزارهای گرافیکی از فایلهایی (مثلن متنی) برای ذخیره‌سازی تنظیم‌هاشون استفاده می‌کنند (مثلن شمایلشون و ..). اگر مثلن بنویسید sudo gedit، اونوقت جی‌ادیت رو با کاربری خودتون ولی با دسترسی ریشه باز می‌کنید و تنظیم‌ها با سطح دسترسی ریشه در خانه کاربر ذخیره می‌شه که بعدن جی‌ادیت ممکنه نتونه دگرگونی روشون انجام بده و بنابراین شما از یه سری امکانات محروم می‌شید.
راه حل: سعی کنید یادبگیرید دسترسی ریشه رو فقط با نرم‌افزارهای غیرگرافیکی پویا کنید، یا از gksu استفاده کنید، یعنی اینکه مستقیمن Alt+F2 و بعد بنویسید gksu gedit. در این صورت جی‌ادیت با تنظیمات ریشه باز میشه و تنظیماتش هم توی ریشه ذخیره می‌شه.
« آخرین ویرایش: 07 فروردین 1392، 02:11 ق‌ظ توسط omidtavana »

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
با تشکر از سلمان. اگه پستم خلاف قوانین انجمن نباشه باید بگم که اکثر نرم‌افزارهای گرافیکی فایل‌های کانفیگشون رو داخل دایرکتوری home ذخیره می‌کنن. برای پیدا کردن آدرس این دایرکتوری هم متغیر محیطی HOME رو فرا می‌خونن. دستور زیر رو توی ترمینال وارد کنید تا متوجه منظورم بشید:
echo $HOMEحالا، وقتی که شما نرم‌افزاری رو با دسترسی ریشه باز می‌کنید، ممکنه بخواد این فایل  تنظیمات رو دستکاری بکنه که چون با کاربر ریشه باز شده owner فایل رو به root تغییر می‌ده! یعنی دفعه‌ی بعد که این نرم‌افزار رو با کاربر عادی باز کردید دیگه نمی‌تونید تنظیماتشو تغییر بدید چون اجازه‌ی این کار رو ندارید!
راه حل چیه؟ از سوییچ ‎-H استفاده کنید. یعنی مثلا برای باز کردن gedit:
sudo -H geditاینطوری سودو مقدار HOME رو به ‎/root تغییر می‌ده که در اصل دایرکتوری home کاربر ریشه است. همچنین می‌تونید از gksu استفاده کنید که همین کارو می‌کنه.
صفحه‌ی من در اینستاگرام: ‎‎@armanes92

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
به عنوان یکی از سوال‌های برتر وب‌گاه askubuntu.com
بقیه سوالهای برتر کجان؟

@سلمان
خبرنامه پستهای زمستانه چی شد؟ قرار بود توی عیدی ارسال بشه. من روی ایمیلم هنوز چیزی نداشتم!

@آرمان
دیدی منو مسخره کردید  ](*,)، اسک-اوبونتو رفت ایده ام رو دزدید ;D

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
@آرمان
دیدی منو مسخره کردید  ](*,)، اسک-اوبونتو رفت ایده ام رو دزدید ;D
;D آخه:
* شما می‌خواستی کدو و هویج و اینا بدی به ملت.
* تازه عضو شده بودی.
* همچنین کسی که پایه باشه و این جور کارا رو به سرانجام برسونه کمتر دیده‌ام به شخصه ::)

بعدم دفعه‌ی چندمه که می‌بینم این تاپیکو یادآوری می‌کنی. ما یه کاری کردیم شما به دل نگیر :)
صفحه‌ی من در اینستاگرام: ‎‎@armanes92