gksudo nautilus
ve Sudo nautilus
aracılığıyla kullanıyorum Alt+F2.
Fark ne? Çok benziyorlar!
Alınan burada :
Grafiksel uygulamaları root olarak başlatmak için asla asla normal
Sudo
kullanmamalısınız. Bu programları çalıştırmak içingksudo
(Kubuntu'dakdesudo
) kullanmalısınız.gksudo
HOME=/root
değerini ayarlar ve.Xauthority
öğesini birtmp
dizinine kopyalar. Bu, ana dizininizdeki dosyaların kök tarafından sahiplenilmesini önler.
Lütfen bunun öncelikle yapılandırma dosyaları ile ilgili olduğunu unutmayın. Nautilus'u root
olarak çalıştırıyorsanız, gksu
/gksudo
ile bile çalıştırıyorsanız ve onunla herhangi bir yerde bir dosya veya klasör oluşturursanız (ev dizininiz dahil), bu dosya veya klasör root
'a ait olacaktır. Ancak, Nautilus (veya diğer birçok grafiksel uygulamayı) root
__ Sudo
ile çalıştırıyorsanız, yapılandırma dosyalarını kendi ev dizininizde (root
'ın ana dizini yerine) kaydedebilirler. Bu yapılandırma dosyalarına root
ait olabilir ve root olarak çalışmadığınız zamanlarda erişilmez, bu da ayarlarınızı ciddi şekilde bozabilir ve hatta bazı uygulamaların tamamen çalışmasını engelleyebilir.
Bu hatayı yaptıktan sonra çözüm, yapılandırma dosyalarını bulmak ve onları silmek veya chown
onları __root
kullanıcısına ait olmamak üzere geri almaktır. Bu tür dosyaların çoğu, .
ile başlar veya .
ile başlayan bir dizinde bulunur. Bazıları ana dizininizdeki .config
klasörünün içinde bulunur. Nautilus'ta .
ile başlayan dosya ve klasörleri görmek için Ctrl+H (bu gizli dosyaları gösterir .) Onları ls
ile görmek için, -a
(veya -A
) bayrağını kullanın.
Giriş dizininizde size ait olmayan dosyalar olup olmadığını bulmak için, bir terminalde aşağıdaki komutu kullanabilirsiniz:
find $HOME -not -user $USER -exec ls -lad {} \;
bu, kullanıcının ait olmadığı tüm dizinin altındaki tüm dosyaları listeler.
Bir Nautilus ilavesi olduğunu biliyor muydunuz nautilus-gksu) nautilus'un sağ tıklama menüsüne "yönetici olarak aç" eklenir?
Not: 12.04 ve sonrasında Ubuntu'da mevcut değildir.
Sudo ile grafiksel bir uygulama başlatırsanız, uygulamalarınızın bozulmasına neden olabilecek dosyalarınızın sahipliğini bozabilirsiniz. Bunu asla yapma. Topluluk Yardımı ’ni kontrol edin
Grafik uygulamalarını Kök olarak başlatmak için asla normal Sudo kullanmamalısınız. Bu tür programları çalıştırmak için gksudo (Kubuntu'daki kdesudo) kullanmalısınız. gksudo, HOME = ~ kök dizinini ayarlar ve .Xauthority dosyasını bir tmp dizinine kopyalar. Bu, ana dizininizdeki dosyaların Root'a ait olmasını önler. (AFAICT, gksudo ve Sudo ile başlatılan sürecin ortamı için özel olan budur).
Sudo, varsayılan olarak $ HOME değişkeninizi korur. Örneğin, Sudo firefox
komutunu çalıştırırsanız, kök ayrıcalıklarla değil, yapılandırmanızla çalışacaksınız. Bu durumda ayarları değiştirirseniz, konfigürasyonunuzun kullanıcı kimliğiniz yerine root'a ait kısımları ile bitirdiniz.
Sudo -H GUI-application-program
_Ubuntu'da (17.10) 17.10.1 ve muhtemelen Ubuntu'nun gelecekteki sürümleri, gksu
ve gksudo
kullanımdan kaldırılmıştır. Xorg'da çalışıyorlar ancak Wayland'da değiller. Ancak, GUI uygulama programlarını yapılandırma dosyalarınıza zarar vermeden çalıştırmak için Sudo -H
kullanabilirsiniz. düz Sudo
kullanmayın.
Wayland (Xorg'un yerini alan yeni grafik sistemi) kullanıyorsanız, xhost
ile bir komuta ihtiyacınız vardır.
_xhost +si:localuser:root # if Wayland
Sudo -H nautilus --no-desktop
_
Daha fazla ayrıntı için aşağıdaki bağlantıya bakın,
Sudo'yla neden gksu/gksudo veya grafiksel bir uygulama başlatmıyorsunuz?) Wayland ile çalışmak?