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
, HOME
doğru yönlendirmeye devam edecektir sizin programı çalışıyor olsa bile, ana dizine olarakroot
. Sonuç olarak, gedit
konfigü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 root
siz değilsiniz).
Bu, grafiksel uygulamaları sudo
doğ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 sudo
grafiksel uygulama gibi çalıştırmak için doğrudan gedit
, Çalıştırabileceğiniz:
sudo -H gedit
-H
Bayrak yapan sudo
dizi HOME
işaret etmek root
(ki 'ın ev klasörü /root
).
Bu hala .Xauthority
bir 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 .Xauthority
erişilmez olan nadir olayda, bunun olduğunu söyleyen bir hatayla karşılaşırsınız ve sonra sudo rm ~/.Xauthority
otomatik olarak yenilendiği için sorunu silerek sorunu giderebilirsiniz ( ). Bu nedenle, .Xauthority
sahiplik ve izinlerin korunması, yapılandırma dosyalarının sahipliğini ve izinlerini korumaktan daha az önemlidir.
root
Sahiplerinin 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 .