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