Sudo'dan .desktop simgesi nasıl çalıştırılır


11

Gddccontrol için bir masaüstü simgesi oluşturdum, ancak çalıştırmak için sudo'dan çalıştırmam gerekiyor. Masaüstü simgesinden bir komut çalıştırmanın bir yolu var mı,

sudo -pPASSWORD gddccontrol

bu yüzden terminaldeki şifreyi istemeyecek mi?

Sadece tıklayın ve sudo izinleriyle çalıştırın.

[Desktop Entry]
Type=Application
Name=GDDCControl
Terminal=false
Comment=gddccontrol ddccontrol
Exec=sudo -pPASSWORD gddccontrol
Icon=~/Pictures/10429.png

Simgeyi aşağıdaki Exec komutuyla terminalden çalıştırdığımda iyi çalışıyor, ancak Launcher'da çalışmıyor :(

Exec=echo mypasswd | sudo -S gddccontrol

Yanıtlar:


17

ASLA bir .desktopdosyada saklanan şifrenizi kullanmayın . Çok güvensiz.

Ayrıca, karmaşık komutları bir .desktopdosyada böyle çalıştıramazsınız , ancak bu başka bir konudur.

Ne yapalım

Birkaç seçeneğiniz var:

  1. Ekle gddccontroliçin sudoersörneğin açıklandığı gibi, dosyanın burada . Uygulamanın kötü şeyler yapmak için kullanılamayacağından eminseniz bu yapılabilir.

    Sonra kullan

    Exec=sudo gddccontrol
    

    içinde Exec=-LINE

  2. Başka bir seçenek de Exec=satırı şu şekilde değiştirmek :

    Exec=gksu gddccontrol
    

    Bu durumda, simgeyi tıklattığınızda, gui üzerinden şifrenizi girmeniz istenir.
    Muhtemelen yüklemeniz gerekir gksu:

    sudo apt-get install gksu
    

sudoers ve gksu düzenlemeden başka yolu yok mu? çünkü gksu herhangi bir şekilde şifre soran ama i akşam saatlerinde kanepede döşenmesi sırasında sadece fare ile gddccontrol çalıştırmak için parlaklık / kontrast azaltmak ve benim klavye gelmeden film izlemeye devam etmek istiyorum. kullanıcı daha iyi $ gddccontrol dev için erişim vermek istiyorum: / dev / i2c-4: İzin reddedildi ben sadece akşam saatlerinde parlaklık ve kontrast değiştirmek için baş ağrısı olmadan kolay bir yol istiyorum :(
Eugene

1
@Eugene hayal edebiliyorum. Bu durumda sudoers dosyası için giderdim.
Jacob Vlijm

1
Tercih pkexecfazla gksu; Bu konuda meta bir yazı olduğuna inanıyorum.
kedi

@cat pkexecaynen böyle gui uygulamalarında çalışmıyor. gksuMükemmel çalışırken, kurulumu daha karmaşıktır .
Jacob Vlijm

Ancak 16.04'e ek olarak yüklemem gerekmiyor pkexec.
Valentas

4

Kullanarak sudotanımı gereği irade şifre isteği istemi. Yapmanız gereken kullanıcı için yürütme izinleri vermektir. Bu programın nerede bulunduğundan emin değilim, ama bu cevap uğruna, varsayalım /usr/bin/.

Bir terminalde şunu çalıştırın:

sudo chmod o+x /usr/bin/gddccontrol

Bu komut verilmesi olduğunu o e (sizin gibi) ther kullanıcılar hakkını x ecute izni için gerek kalmadan programı.

Ardından, .desktop dosyasında şunu kullanın:

Exec=gddccontrol

0

İki olası çözümü düşünebilmem için düz metin dosyasında sabit kodlama şifresine karşıyım:

  1. sudo ile kullanıcınız tarafından verilen her komutun parola sormadan süper kullanıcı olarak çalıştırıldığı sistem genelinde düzenleme yapın. Bu cevapta nasıl olduğunu öğrenebilirsiniz

  2. sudoKomutların her zaman parola istemiyle yürütülmesini istemiyorsanız gksu, ham parolanızı bir dosyaya yazmak yerine, komut isteminden önce grafik penceresinde parola istemek için en iyi uygulama kullanın .

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.