GUI uygulamalarında sudo kullanma


10

Kubuntu kullanırken, X uygulamalarını her zaman sudo ile açabilirdim sudo kate. Artık işe yaramayan kemere geçtim. Her zaman kdesu kullanmam söylendi, ama kubuntu'da X uygulamasında sudo'yu kullanmama izin veren hangi ayar var?

Düzenleme :
Üzgünüm, kendimden çok nefret ettiğim şeyi yaptım> _ <

Ben yapmaya çalışıyorum:

[falmarri @ falmarri-z-arch İndirmeler] $ sudo kate
Parola: 
Protokol belirtilmedi
kate: X sunucusuna bağlanamıyor: 0.0

Bu sadece normal bir terminal oturumu kullanarak konsol, Not SSH kullanmıyorum

/ etc / sudoers :

## sudoers dosyası.
##
## Bu dosya 'visudo' komutuyla root olarak düzenlenmelidir * ZORUNLU *.
## 'visudo' kullanılmaması sözdizimi veya dosya izni hatalarına neden olabilir
sudo'nun çalışmasını engelleyen ##.
##
## Bir sudoers dosyasının nasıl yazılacağına ilişkin ayrıntılar için sudoers man sayfasına bakın.
##

##
## Ana makine takma adı spesifikasyonu
##
## Makine grupları. Bunlar ana bilgisayar adlarını içerebilir (isteğe bağlı olarak joker karakterlerle),
## IP adresleri, ağ numaraları veya ağ grupları.
# Host_Alias ​​WEBSERVERS = www1, www2, www3

##
## Kullanıcı takma adı spesifikasyonu
##
## Kullanıcı grupları. Bunlar kullanıcı adları, uids, Unix grupları,
## veya ağ grupları.
# User_Alias ​​ADMINS = millert, pasaklı, mikef

##
## Cmnd takma ad belirtimi
##
## Komut grupları. Genellikle ilgili komutları birlikte gruplamak için kullanılır.                                                               
# Cmnd_Alias ​​SÜREÇLER = / usr / bin / nice, / bin / kill, / usr / bin / renice, \                                                             
# / usr / bin / pkill, / usr / bin / top                                                                             

##                                                                                                                                   
## Varsayılanlar özelliği                                                                                                            
##                                                                                                                                   
## Aşağıdaki ortam değişkenlerinden bazılarını saklamak isteyebilirsiniz                                                                  
## sudo üzerinden komut çalıştırırken.                                                                                                   
##                                                                                                                                   
## Yerel ayarlar                                                                                                                   
# Varsayılanlar env_keep + = "LANG LANGUAGE LINGUAS LC_ * _XKB_CHARSET"                                                                     
##                                                                                                                                   
## X uygulamalarını sudo üzerinden çalıştırın; HOME bulmak için kullanılır                                                                         
## .Xauthority dosyası. Diğer programların bulmak için HOME kullandığını unutmayın.                                                                      
## yapılandırma dosyaları ve bu ayrıcalık yükselmesine yol açabilir!                                                                    
 Varsayılanlar env_keep + = "HOME"                                                                                                         
##                                                                                                                                   
## X11 kaynak yolu ayarları                                                                                                        
 Varsayılanlar env_keep + = "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"                                                              
##                                                                                                                                   
## Masaüstü yolu ayarları                                                                                                             
 Varsayılanlar env_keep + = "QTDIR KDEDIR"                                                                                                 
##                                                                                                                                   
## sudo-run komutlarının arayanların ConsoleKit oturumunu devralmasına izin ver
# Varsayılanlar env_keep + = "XDG_SESSION_COOKIE"
##
## Özel giriş yöntemlerini etkinleştirme seçeneği. Dikkatli olunmalıdır
## Bu, kullanıcıların sudo üzerinden çalıştırılan komutu değiştirmelerine izin verebilir.
 Varsayılanlar env_keep + = "XMODIFIERS GTK_IM_MODULE QT_IM_MODULE QT_IM_SWITCHER"
##
## Bir komutun çıktısının günlüğe kaydedilmesini etkinleştirme seçeneği,
## aniden oynama ve yeniden başlatma. Günlüğe kaydedilen oturumları oynatmak için sudepeplay kullanın.
# Varsayılanlar log_output
# Varsayılanlar! / Usr / bin / sudoreplay! Log_output
# Varsayılanlar! / Usr / local / bin / sudoreplay! Log_output
# Varsayılanlar! / Sbin / reboot! Log_output

##
## Runas takma adı belirtimi
##


Varsayılanlar: falmarri timestamp_timeout = 10

##
## Kullanıcı ayrıcalık belirtimi
##
root ALL = (ALL) TÜMÜ

## Grup tekerleği üyelerinin herhangi bir komutu yürütmesine izin verme seçeneği
% wheel ALL = (ALL) TÜMÜ

## Parola olmadan aynı şey
#% tekerlek ALL = (ALL) NOPASSWD: ALL

## sudo grubu üyelerinin herhangi bir komutu yürütmesine izin verme seçeneği
#% sudo ALL = (TÜM) TÜM

## Herhangi bir kullanıcının şifreyi bilmesi durumunda sudo çalıştırmasına izin verme seçeneği
komutu olarak çalıştırdıkları kullanıcının ## (varsayılan olarak kök).
# Varsayılanlar targetpw # Hedef kullanıcının şifresini isteyin
# ALL ALL = (ALL) ALL # UYARI: bunu yalnızca 'Defaults targetpw' ile birlikte kullanın

## /etc/sudoers.d adresinden açılan dosyaları okuyun
## (buradaki '#' bir yorum belirtmiyor)
#includedir /etc/sudoers.d


"Çalışmıyor" tanımlayın. Hangi hatayı alıyorsun? Kurduğunuz sudodüzgün? GUI olmayan uygulamaları kullanarak başlatabilir misiniz sudo?
sepp2k

ps. Ayrıca sux
xenoterracide 10:10

Yanıtlar:


6

Bu, Arch Linux'ta kasıtlı bir yapılandırmaya benziyor. Çözümlere bağlantılar içeren tartışma için buna bakın .

Buradaki en iyi ipucu, "env_keep" varsayılanlarına "DISPLAY XAUTHORITY" ekliyor gibi görünüyor /etc/sudoers.

Fedora /etc/sudoersaşağıdakilere sahiptir ve bu sudo somexapp'ın başarılı olmasını sağlar.

Defaults    env_reset
Defaults    env_keep =  "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS"
Defaults    env_keep += "MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE"
Defaults    env_keep += "LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES"
Defaults    env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE"
Defaults    env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"

/ Etc / sudoers dosyasını okudum ve bunun bir özellik olduğu gerçeğinden bahsetti. Bana söylediği satırları uncommented ama hala çalışmıyor. Soruma / etc / sudoers dosyamı gönderdim.
Ekim'de Falmarri

Cevabıma Fedora ayarlarını ekledim. Gönderilen dosyanızda hala DISPLAY ve XAUTHORITY'yi özlediğinizi düşünüyorum.
fschmitt

Aslında şimdi çalışıyor gibi görünüyor. Kurtarmayı unuttum ya da bir şey mi unuttum emin değilim. Teşekkürler =]
Falmarri

9

Grafik programları sudo ile çalıştırılmamalıdır. Doğru yol, kdesudoGUI programlarını root olarak çalıştırmak için KDE'de veya gksuGNOME'da kullanmaktır.

Grafik programları kök olarak çalıştırmak, ciddi sorunlara neden olma potansiyeline sahiptir, bu nedenle sarmalayıcılar sağlanır. Bir GUI uygulaması başlatmaya çalışırken kandırabileceğiniz ciddi bir sorun için bu Arch posta listesi iş parçacığını okuyun sudo.


Bu konunun ne söylediğini kafam karıştı. Sadece X'i root olarak çalıştırırken sorun mu var? Ben hiç X oturumundan sudo çalışırken bir sorun
yaşamadım

3
GUI uygulamalarını sudo ile root olarak çalıştırmak, muhtemelen root'a ait dosyaları değiştirebilir. Bunun olabileceği özellikle kötü bir dosya ~/.ICEauthority. Bu, oturum açmanızı engelleyebilir. Google "ICEauthority" ve dosyanın köküne sahip olduğu için sonuçların sistemlerinde oturum açamayan kişilerle dolu olduğunu göreceksiniz. Bunu, kullanıcının işletim sistemi olan Arch'da olduğu gibi seçtim.
andrewsomething
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.