انجمنهای فارسی اوبونتو
جامعه کاربران => کافه اوبونتو => نویسنده: سلمان م. در 07 فروردین 1392، 12:47 قظ
-
سوالی با عنوان اینکه «چرا هیچوقت نباید از sudo برای نرمافزارهای گرافیکی استفاده کرد» به عنوان یکی از سوالهای برتر وبگاه askubuntu.com انتخاب شده. توصیه میکنم که بخونیدش چون یه مدت پیش توی فورم بحث بود که باید استفاده بشه یا نه.
http://askubuntu.com/questions/270006/why-user-should-never-use-normal-sudo-to-start-graphical-application
-
یکیم بباد به فارسی واسه ما توضیح بده ممنون میشیم … :D
-
یکیم بباد به فارسی واسه ما توضیح بده ممنون میشیم … :D
نرمافزارهای گرافیکی از فایلهایی (مثلن متنی) برای ذخیرهسازی تنظیمهاشون استفاده میکنند (مثلن شمایلشون و ..). اگر مثلن بنویسید sudo gedit، اونوقت جیادیت رو با کاربری خودتون ولی با دسترسی ریشه باز میکنید و تنظیمها با سطح دسترسی ریشه در خانه کاربر ذخیره میشه که بعدن جیادیت ممکنه نتونه دگرگونی روشون انجام بده و بنابراین شما از یه سری امکانات محروم میشید.
راه حل: سعی کنید یادبگیرید دسترسی ریشه رو فقط با نرمافزارهای غیرگرافیکی پویا کنید، یا از gksu استفاده کنید، یعنی اینکه مستقیمن Alt+F2 و بعد بنویسید gksu gedit. در این صورت جیادیت با تنظیمات ریشه باز میشه و تنظیماتش هم توی ریشه ذخیره میشه.
-
با تشکر از سلمان. اگه پستم خلاف قوانین انجمن نباشه باید بگم که اکثر نرمافزارهای گرافیکی فایلهای کانفیگشون رو داخل دایرکتوری home ذخیره میکنن. برای پیدا کردن آدرس این دایرکتوری هم متغیر محیطی HOME رو فرا میخونن. دستور زیر رو توی ترمینال وارد کنید تا متوجه منظورم بشید:
echo $HOME
حالا، وقتی که شما نرمافزاری رو با دسترسی ریشه باز میکنید، ممکنه بخواد این فایل تنظیمات رو دستکاری بکنه که چون با کاربر ریشه باز شده owner فایل رو به root تغییر میده! یعنی دفعهی بعد که این نرمافزار رو با کاربر عادی باز کردید دیگه نمیتونید تنظیماتشو تغییر بدید چون اجازهی این کار رو ندارید!
راه حل چیه؟ از سوییچ -H استفاده کنید. یعنی مثلا برای باز کردن gedit:
sudo -H gedit
اینطوری سودو مقدار HOME رو به /root تغییر میده که در اصل دایرکتوری home کاربر ریشه است. همچنین میتونید از gksu استفاده کنید که همین کارو میکنه.
-
به عنوان یکی از سوالهای برتر وبگاه askubuntu.com
بقیه سوالهای برتر کجان؟
@سلمان
خبرنامه پستهای زمستانه چی شد؟ قرار بود توی عیدی ارسال بشه. من روی ایمیلم هنوز چیزی نداشتم!
@آرمان
دیدی منو مسخره کردید (http://forum.ubuntu.ir/index.php/topic,53147.msg417032.html#msg417032) ](*,)، اسک-اوبونتو رفت ایده ام رو دزدید ;D
-
@آرمان
دیدی منو مسخره کردید (http://forum.ubuntu.ir/index.php/topic,53147.msg417032.html#msg417032) ](*,)، اسک-اوبونتو رفت ایده ام رو دزدید ;D
;D آخه:
* شما میخواستی کدو و هویج و اینا بدی به ملت.
* تازه عضو شده بودی.
* همچنین کسی که پایه باشه و این جور کارا رو به سرانجام برسونه کمتر دیدهام به شخصه ::)
بعدم دفعهی چندمه که میبینم این تاپیکو یادآوری میکنی. ما یه کاری کردیم شما به دل نگیر :)