Ben kullanıyorum gksudo nautilusve sudo nautilusiçinden Alt+ F2.
Fark ne? Çok benziyorlar!
Ben kullanıyorum gksudo nautilusve sudo nautilusiçinden Alt+ F2.
Fark ne? Çok benziyorlar!
Yanıtlar:
Buradan alınmış :
Sen gerektiğini asla normal bir kullanma
sudoroot olarak grafik uygulamaları başlatmak için. Bu tür programları çalıştırmak içingksudo(kdesudoKubuntu'da) kullanmalısınız .gksudoayarlarHOME=/rootve.Xauthoritybirtmpdizine 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 / rootile 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.gksugksudorootrootsudorootroot
Çözüm, bu hatayı yaptıktan sonra, yapılandırma dosyalarını bulmak ve onları ya da chownkendi rootkullanı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ı .configana 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.
sudoaracı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-gksuartı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 firefoxkoş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-programUbuntu (17.10) 17.10.1 ve Ubuntu muhtemelen gelecekteki sürümleri gksuve gksudoartık yok. Xorg'da çalışıyorlar ancak Wayland'da değiller. Ancak, sudo -HGUI 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