“Gksudo nautilus” ve “sudo nautilus” arasındaki fark nedir?


100

Ben kullanıyorum gksudo nautilusve sudo nautilusiçinden Alt+ F2.

Fark ne? Çok benziyorlar!


birçok ekran görüntüsü de dahil olmak üzere çok yararlı bir açıklama / tartışma: psychocats.net/ubuntu/graphicalsudo
natty ile ilgili sıkıntılı


Yanıtlar:


113

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çin gksudo( kdesudoKubuntu'da) kullanmalısınız . gksudoayarlar HOME=/rootve .Xauthoritybir tmpdizine 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.


1
Ben zaten 'sudo nautilus' kullandım. Bu benim ev dizini şimdi kök tarafından sahip olduğu anlamına gelir? (Not: İngilizcem mükemmel değil)
DrKenobi

22
Hayır, bu Nautilus'u root olarak çalıştırırken, ana dizininizde yarattığı tüm dosyaların root'a ait olacağı anlamına gelir. Bu, Nautilus'un otomatik olarak oluşturduğu küçük resimleri ve diğer destek dosyalarını içerebilir.
Ryan Thompson,

1
. Kullandığın alıntı segemnet ilk okuduğumdan beri beni şaşırttı; özellikle yazdığı yer: "Bu, ev dizininizdeki dosyaların kök dizinine sahip olmasını önler." .. Bunu bugün 10.04, 10.04 (VM), 10.10 (VM) üzerinde bazı sınama dosyaları oluşturarak ve sudo / gksudo (Terminal-> Nautilus, Terminal-> gedit, Alt + F2 .. .) ... tüm davalar yeni yarattığım grubumun "root" un "root" un sahibi olmama neden oldu. Belki bir şeyleri özledim ama alıntılanan bölümün bir kısmının yanıltıcı insanlar olduğunu düşünüyorum ...
Peter. Ey

Hmm, sadece wiki sayfasından alıntı yapıyordum. İki araç arasındaki farkı tam olarak anlayamadım. Belki de unix.stakexchange.com adresindeki biri yardımcı olabilir?

2
@ Peter.O Bu soruya cevap ve dosyalar farklı ile tedavi tam olarak hangi açıklamak için bu cevabı genişlettik 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.)
Eliah Kagan

9

Nautilus'un sağ tıklama menüsüne "yönetici olarak aç" ekleyen nautilus-gksuNautilus-gksu yükleyin adında bir Nautilus eklentisi olduğunu biliyor muydunuz ?

Not: 12.04 ve sonrasında Ubuntu'da mevcut değildir.


1
nautilus-gksuartık Ubuntu 12.04 ve sonrasında mevcut değildir.
IQAndreas,

Ve bağlantınız sadece 11
10'a

5

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).


3

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.


Bu cevabın iddiasını seviyorum.
Andre Figueiredo

2

sudo -H GUI-application-program

Ubuntu (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?


-2

'İ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

-3

Eğer gksudo nautilus seçtiyseniz, şifrenizi grafiksel olarak sorun. Sudo ile bir terminalde sor


6
Bu tek fark değil ve çoğu zaman en önemli fark değildir. (Buradaki diğer cevapların bazılarına bakınız.)
Eliah Kagan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.