Grafik uygulamalar genellikle ayarları ve kullanıcıya özel verileri, kullanıcının ana klasörünün içine yazılan konfigürasyon dosyalarında saklar . Kullanıcının ana klasörü olarak ne kullanmaları gerektiğini belirlemek için kullandıkları ana mekanizma uygulamaları HOME ortam değişkenidir . (Bunu kendiniz inceleyebilirsiniz echo $HOME).
Diyelim ki çalıştığınızı gedit(grafiksel bir metin editörü) root. Eğer kaçarsan sudo gedit, HOMEdoğru yönlendirmeye devam edecektir sizin programı çalışıyor olsa bile, ana dizine olarakroot . Sonuç olarak, geditkonfigürasyon dosyalarını yazacak kadarroot ev dizine. Bu bazen sonuçlanacaktır yapılandırma dosyaları olan içinde olunan tarafındanroot ve böylece size ulaşılmaz (daha sonra olarak değil kendin gibi programı çalıştırmak ve ne zaman root). Bu esas olarak, uygulamanın yeni bir yapılandırma dosyası oluşturması gerektiğinde gerçekleşir. Yeni oluşturulan dosyalar, varsayılan olarak, onları oluşturan kullanıcıya aittir (bu durumda rootsiz değilsiniz).
Bu, grafiksel uygulamaları sudodoğrudan değil, grafiksel bir ön uçla çalıştırmanızın ana nedenidir sudo. Ubuntu ve türevlerinin çoğunda (Xubuntu ve Lubuntu dahil), standart grafik ön uç gksu/gksudo . Kubuntu'da öyle kdesudo. ( Kullanılan masaüstü ortamına göre değişir .)
Eğer varsa istediğiniz kullanmak sudografiksel uygulama gibi çalıştırmak için doğrudan gedit, Çalıştırabileceğiniz:
sudo -H gedit
-HBayrak yapan sudodizi HOMEişaret etmek root(ki 'ın ev klasörü /root).
Bu hala .Xauthoritybir geçici klasöre kopyalayarak sahipliğini otomatik olarak ele almayacaktır (grafiksel sudoön uçların seninle ilgilendiği diğer şey budur ). Ancak .Xauthorityerişilmez olan nadir olayda, bunun olduğunu söyleyen bir hatayla karşılaşırsınız ve sonra sudo rm ~/.Xauthorityotomatik olarak yenilendiği için sorunu silerek sorunu giderebilirsiniz ( ). Bu nedenle, .Xauthoritysahiplik ve izinlerin korunması, yapılandırma dosyalarının sahipliğini ve izinlerini korumaktan daha az önemlidir.
rootSahiplerinin aksine .Xauthority, yapılandırma dosyaları sahip olunca root, sorunun ne olduğu her zaman açık değildir (grafik programlar genellikle çalışacak, ancak çok iyi çalışmayacak ve konsola yararlı hatalar çıkaracaktır). Ve bazen, özellikle de ev dizininizdeki bir veya daha fazla dosyanın sizden başka birinin size ait olmasını istediğiniz bir durumdaysanız , düzeltilmesi daha büyük bir güçlüktür (çünkü o zaman chown, tüm dosyalarınızı tekrar tekrar uygulayarak düzeltemezsiniz . kendinize dönün).
Bu nedenle, sudo(en azından olmadan -H) , uygulamanın iç işleyişine aşina olmadığınız ve herhangi bir yapılandırma dosyası yazmaya çalışmadığından emin olmadıkça, bir grafik uygulamasını çalıştırmak için kullanılmamalıdır .