Ben kullanıyorum gksudo nautilus
ve sudo nautilus
içinden Alt+ F2.
Fark ne? Çok benziyorlar!
Ben kullanıyorum gksudo nautilus
ve sudo nautilus
içinden Alt+ F2.
Fark ne? Çok benziyorlar!
Yanıtlar:
Buradan alınmış :
Sen gerektiğini asla normal bir kullanma
sudo
root olarak grafik uygulamaları başlatmak için. Bu tür programları çalıştırmak içingksudo
(kdesudo
Kubuntu'da) kullanmalısınız .gksudo
ayarlarHOME=/root
ve.Xauthority
birtmp
dizine kopyalar . Bu, ana dizininizdeki dosyaların kök tarafından sahiplenilmesini önler.
Lütfen bunun öncelikle yapılandırma dosyalarıyla ilgili olduğunu unutmayın . Nautilus'u / root
ile bile çalıştırırsanız ve onunla herhangi bir yerde bir dosya veya klasör oluşturursanız (ev dizininiz dahil), o dosya veya klasöre ait olur . Ama sen Nautilus (veya çoğu diğer grafik uygulamaları) çalıştırırsanız ile onların kaydedebilir, yapılandırma dosyaları (yerine ev dizininde dizininin). Bu yapılandırma dosyaları, root olarak çalışmadığınızda sahip olduğunuz ve erişilemez olabilir; bu, ayarlarınızı ciddi şekilde bozabilir ve hatta bazı uygulamaların tamamen çalışmasını engelleyebilir.gksu
gksudo
root
root
sudo
root
root
Çözüm, bu hatayı yaptıktan sonra, yapılandırma dosyalarını bulmak ve onları ya da chown
kendi root
kullanıcınıza ait olmayana geri silmek . Bu tür dosyaların çoğu .
, a ile başlar veya ile başlayan bir dizinde bulunur .
. Bazıları .config
ana dizininizdeki klasörün içinde bulunur. .
Nautilus'ta başlayan dosya ve klasörleri görmek için Ctrl+ tuşuna basın H(bu gizli dosyaları gösterir .) Bunları ile görmek için ls
, -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.
sudo
aracılığıyla, gksu
/ ' gksudo
. (@ChrisWilson Tamamen cevabınızın kapsamı dahilinde olmadığını düşünüyorsanız, bu düzenlemeyi geri almak veya kısaltmaktan çekinmeyin ... bana öyle geliyor, ama bu tamamen sizin çağrınız.)
Nautilus'un sağ tıklama menüsüne "yönetici olarak aç" ekleyen nautilus-gksu adında bir Nautilus eklentisi olduğunu biliyor muydunuz ?
Not: 12.04 ve sonrasında Ubuntu'da mevcut değildir.
nautilus-gksu
artık Ubuntu 12.04 ve sonrasında mevcut değildir.
Sudo ile bir grafiksel 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ını Kontrol Et :
Grafik uygulamaları 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, eğer sudo firefox
koşuyorsanız, kök ayrıcalıklarla değil, yapılandırmanızla koş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 (17.10) 17.10.1 ve Ubuntu muhtemelen gelecekteki sürümleri gksu
ve gksudo
artık yok. Xorg'da çalışıyorlar ancak Wayland'da değiller. Ancak, sudo -H
GUI uygulama programlarını yapılandırma dosyalarınıza zarar vermeden çalıştırmak için kullanabilirsiniz . Do not düz kullanın sudo
.
Wayland'ı (Xorg'un yerini alan yeni grafik sistemi) çalıştırıyorsanız, sizde bir komuta ihtiyacınız var xhost
.
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,
Neden gksu / gksudo ya da sudo ile grafiksel bir uygulama başlatmıyor?
'İnfo gksudo' terminal komutu tarafından oluşturulan dosyada bulundu:
gksu, su için bir ön uç ve gksudo, sudo için bir ön uçtur. Birincil amacı, bir X terminal emülatörü çalıştırmaya gerek kalmadan doğrudan su kullanmaya gerek duymadan kök gerektiren grafik komutları çalıştırmaktır.
Birçok durumda, 'bilgi' dosyalarının seçeneklerle ilgili yararlı bilgilerin yanı sıra faydalı açıklamalara sahip olduğunu buldum. Herhangi bir komutu öğrenmek için öncelikle bu komuttaki 'info' dosyasına erişmekle başlamanızı şiddetle tavsiye ederim.
Yeni başlayanlar için, terminalde, komut bilgisini, parametre olarak ilgilendiğiniz komut adına yazın veya yapıştırın. Biçim info [command_name]
(komut istemini veya parantezleri eklemeyi unutmayın). Yeni başlayanlar için önerilen terminal girişleri:
$ info
$ info info
Eğer gksudo nautilus seçtiyseniz, şifrenizi grafiksel olarak sorun. Sudo ile bir terminalde sor