Saya telah membuat ikon desktop untuk gddccontrol, tetapi untuk menjalankannya saya harus menjalankannya dari sudo. Apakah ada cara untuk menjalankan perintah dari ikon desktop seperti,
sudo -pPASSWORD gddccontrol
jadi tidak akan menanyakan kata sandi di terminal?
Saya hanya ingin mengklik dan menjalankannya dengan izin sudo.
[Desktop Entry]
Type=Application
Name=GDDCControl
Terminal=false
Comment=gddccontrol ddccontrol
Exec=sudo -pPASSWORD gddccontrol
Icon=~/Pictures/10429.png
Ketika saya menjalankan ikon dari terminal dengan perintah Exec berikut ini berfungsi dengan baik, tetapi tidak bekerja di Launcher :(
Exec=echo mypasswd | sudo -S gddccontrol
sumber
pkexec
lebihgksu
; Saya percaya ada meta postingan tentang ini.pkexec
tidak berjalan di aplikasi gui begitu saja. Lebih rumit untuk diatur, sementaragksu
bekerja dengan sempurna.pkexec
adently pada 16.04.Dengan menggunakan
sudo
menurut definisi akan meminta permintaan kata sandi. Yang perlu Anda lakukan adalah memberikan izin eksekusi kepada pengguna Anda. Saya tidak yakin di mana program itu berada, tetapi demi jawaban ini, mari kita asumsikan itu/usr/bin/
.Di terminal jalankan ini:
Perintah yang memberikan o ther pengguna (seperti Anda) hak untuk e x ecute program tanpa perlu izin.
Kemudian, dalam file .desktop, cukup gunakan:
sumber
Saya menentang kata sandi hard-coding dalam file teks biasa sehingga saya bisa memikirkan dua solusi yang mungkin:
buat pengeditan seluruh sistem bahwa setiap perintah yang dikeluarkan oleh pengguna Anda dengan sudo dijalankan sebagai superuser tanpa meminta kata sandi. Anda bisa mengetahui caranya di jawaban ini
Jika Anda tidak ingin
sudo
perintah selalu dieksekusi dengan kata sandi, praktik terbaik gunakangksu
sebelum perintah untuk meminta kata sandi di jendela grafik daripada menulis kata sandi mentah dalam file.sumber