Utworzyłem ikonę pulpitu dla gddccontrol, ale aby go uruchomić, muszę go uruchomić z sudo. Czy istnieje sposób uruchomienia polecenia z ikony pulpitu, np .:
sudo -pPASSWORD gddccontrol
więc nie poprosi mnie o hasło w terminalu?
Chcę tylko kliknąć i uruchomić go z uprawnieniami sudo.
[Desktop Entry]
Type=Application
Name=GDDCControl
Terminal=false
Comment=gddccontrol ddccontrol
Exec=sudo -pPASSWORD gddccontrol
Icon=~/Pictures/10429.png
Kiedy uruchamiam ikonę z terminala za pomocą następującego polecenia Exec, działa dobrze, ale nie działa w programie uruchamiającym :(
Exec=echo mypasswd | sudo -S gddccontrol
źródło
pkexec
ponadgksu
; Wydaje mi się, że był tam meta post.pkexec
nie działa na takich aplikacjach GUI. Konfiguracja jest bardziej skomplikowana, agksu
działa idealnie.pkexec
16.04.Korzystanie
sudo
z definicji spowoduje wyświetlenie żądania hasła. Musisz udzielić użytkownikowi uprawnień do wykonywania. Nie jestem pewien, gdzie znajduje się ten program, ale ze względu na tę odpowiedź załóżmy, że tak/usr/bin/
.W terminalu uruchom to:
Że komenda jest udzielenie o ther użytkowników (takich jak ty) prawo do e x ecute program bez potrzeby zgody.
Następnie w pliku .desktop użyj:
źródło
Jestem przeciwny wpisywaniu hasła w zwykłym pliku tekstowym, więc mogę wymyślić dwa możliwe rozwiązania:
dokonaj edycji ogólnosystemowej, aby każde polecenie wydane przez użytkownika za pomocą sudo było uruchamiane jako administrator, bez pytania o hasło. Możesz dowiedzieć się, jak w tej odpowiedzi
Jeśli nie chcesz
sudo
, aby polecenia były zawsze wykonywane z monitem o hasło, najlepiej postępujgksu
przed poleceniem, aby poprosić o hasło w oknie graficznym, zamiast zapisywać surowe hasło w pliku.źródło