it-swarm-tr.com

"Gksudo nautilus" ve "Sudo nautilus" arasındaki fark nedir?

gksudo nautilus ve Sudo nautilus aracılığıyla kullanıyorum Alt+F2.

Fark ne? Çok benziyorlar!

99
DrKenobi

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çin gksudo (Kubuntu'da kdesudo) kullanmalısınız. gksudoHOME=/root değerini ayarlar ve .Xauthority öğesini bir tmp 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.

112
user2405

Bir Nautilus ilavesi olduğunu biliyor muydunuz nautilus-gksu) Install 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.

9
robin0800

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

5
desgua

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.

3
Mark Russell

_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?

2
sudodus