Neden artık gksu varsayılan olarak kurulmuyor?


99

Ben her zaman ALT+ tuşuna basıp tavsiye etmeyi tavsiye ettim, F2örneğin gksu nautilusya da gksudo nautilusher ikisi de eşdeğerdir; Kök haklarına sahip grafik programları çalıştırmak . Ancak, henüz bir test sistemine tecavüz kurdum ve bu artık işe yaramıyor.

gksuve gksudovarsayılan bir raring kurulumunun parçası olarak kurulmaz; onlar depolarda olsalar da. 12.04'te en azından gksudosadece sembolik bir bağdı.gksu

Bunu her zaman yapmış olmamın nedenleri, sudobazı durumlarda kullanmak güvenli olmakla birlikte, grafiksel uygulamalarda sorunlara yol açabileceğidir, çünkü gksuprogramı kendiniz gibi çalıştırırken, yüksek ayrıcalıklara sahipken, rootsudo olarak çalıştırıyorsunuz.

Bu, yanlışlıkla kritik sistem dosyalarının sahibini değiştirebileceğiniz anlamına gelebilir. Bu sorunlara neden olabilir.

Bu akıl yürütme burada daha iyi açıklanmaktadır:

Komut neden yeni bir kurulumdan kaldırıldı ve bunun yerine ne kullanmalıyız?



4
Bir açıklama olarak, gksudove gksuvardır değil bir başka bir sembolik bağ (program başlatıldı nasıl algılar) olsa bile, aynı. Nadir durumlarda seçilen sistem dosyalarının kaybedilmesine yol açabilecek ince bir fark vardır. Bu nedenle, kullanmaya başlayana kadar pkexec, lütfen her zaman gksudoyerine kullanın gksu.
Paddy Landau,

1
@PaddyLandau Buradaki diğer pek çok kişiyi seviyorum her zaman 'gksu` ve gksudoaynıydı gksudo ile gksu arasındaki fark nedir? . Lütfen farkı açıklayan bu soruya bir cevap ekleyebilir misiniz; veya bize birisinin web sitemiz için link vermesini sağlayın.
Warren Hill,

2
Fark değer hiçbiri cevapları bugüne kadar açıklamak niçin gksu artık gerçek bir sorudur varsayılan olarak yüklenir.
MestreLion

3
@MestreLion. gksuVarsayılan olarak kurulmasının durmasının nedeni , geliştiricilerin polkitenin ayrıcalıkları kontrol etmenin daha iyi bir yolu olduğunu düşünmesidir . Bu nedenle, bunun yerine uygulamaları kullanmak için giderek geçiş yapıyorlar. gksudiğer uygulamalara bağlı olduğundan varsayılan kurulumun yalnızca bir parçasıydı. Varsayılan kurulumdaki hiçbir şey bağlı olmadığından gksuveya gksudoartık bir bağımlılık olarak kullanılmadığından bağlıdır.
Warren Hill

Yanıtlar:


68

# Ubuntu-devel üzerine uzun bir tartışmadan sonra şimdi düşünceyi anlıyorum.

13.04'te gksu ile kurulabilir sudo apt-get install gksuve çalışacaktır.

Gksu'yu kurmaya karar verdiyseniz ve 64-bit sürümünü kullanıyorsanız gksu-properties, kimlik doğrulamasını sudo olarak ayarlamak için bir kez çalıştırmanız gerekir . Varsayılan olarak sudo olarak ayarlandığı için bunu 32-bit üzerinde yapmaya gerek yoktur.

Bununla birlikte, gksu artık tavsiye edilmez ve Ubuntu'nun gelecekteki sorunlarından tamamen kaldırılabilir. Genel olarak geliştirme ekibi GUI uygulamalarını root olarak kullanmamayı tercih eder , bunun yerine sudo ve komut satırını kullanır.

Uzun vadede pkexec tercih edilir, ancak şu anda kullanımı çok kolay değildir.

pkexec yetkili bir kullanıcının PROGRAM'ı başka bir kullanıcı olarak yürütmesine izin verir. Kullanıcı adı belirtilmezse, program yönetici süper kullanıcı olan root olarak çalıştırılır.

daha fazla bilgi için man sayfasına bakın man pkexec.

Bu sırada bir CTRL+ ALT+ terminali açabilir Tveya kısa sürede terminali arayabilirsiniz.

Bunu tamamlamadan terminali kapatmayın; GUI programı terminalin bir çocuğu olduğu için bu önemlidir ; eğer kapatırsanız, GUI programı da kapanacaktır.

Giriş sudo -i

Şimdi root olarak giriş yaptınız, örneğin istediğiniz değişiklikleri yapabilirsiniz.

gedit path_to_file 

yapılandırma dosyasını düzenlemek için

nautilus 

dosya yöneticisini çalıştırmak

İşiniz bittiğinde, GUI uygulamasını daha sonra terminalden kapatın.

exit

Artık terminali kapatabilirsiniz.


58
Kullanıcılara grafiksel uygulamaları çalıştırmak yerine komut satırını kullanmalarını söyleyerek root olarak kullanmayacağınızı söyleyin Windows
Seth

4
Seth ne, şimdi dos ve güç kabukları var, değil mi? Retro-fütüristik geleceğe hoş geldiniz, şimdi daha fazla cli ile.
belacqua

4
Bu arada, &arka plan işlemi olarak çalışacak ve ardından disown %1bash cinsinden veya programın hangi numarada olursa olsun, programı son ekiyle çalıştırarak "terminalin kapanan tüm programları kapatması" sorununu geçersiz kılabilirsiniz . Ardından terminali güvenle kapatabilirsiniz. Öyleyse, şöyle bir şey olabilir:sudo my-program &;disown %1;exit;
Chuck R,

18
However gksu is not recommended any more and it may be removed entirely.... Üzerinde durmak ister neden ?
MestreLion

3
Pencerelerde daha fazlası, sadece ... Yavaş. Onunla ilgili her şey yavaş. İşleri yapma, bir terminal için kötü bahane, yazılım yükleme, önyükleme ve kapatma, yazılımları kaldırma, komutları yazma, komut dosyasını çalıştırma girişimi, Linux'ta 5 saniye içinde yapabileceğim bir görev beni 10'a kadar alabilir. Pencerelerde dakikalar. Verimsiz bir understatement. Os x ya da Android telefonumda daha fazla kontrole sahip olduğumu hissetmem gerçeği, aslında pencerelerin tasarım seçenekleri hakkında bir şeyler söylüyor.
Braden Best

9

13.04'ü yeni yükledim: GKSU zaten kurulu ...


Ben sadece kontrol ettim ..... yüklü .......
Qasim

1
Bu cevap hakkında bir komut verecektim ama gksu'nun orada olup olmadığını kontrol etmek için bir saniye sürdü. Bu. Hatta yeni bir 13.04 64 bit yükledim ve o da oradaydı.
Luis Alvarado

1
Sadece sistemimi tekrar kontrol ettim. Hala orada Ubuntu forumlarında bu konuları göremez burada ve burada . Belki de yeni bir güncellemeye eklendi ya da başka bir şey yükleyerek satın almış olabilirsiniz?
Warren Hill
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.