Jak uruchomić aplikację GUI jako root podczas logowania użytkownika?

12

Chciałbym uruchomić aplikację Gnome z uprawnieniami roota przy logowaniu.

Próbowałem dodać skrypt do uruchomienia update-rc.d myscript.sh defaults.

Wygląda na to, że aplikacja się uruchamia, ale do czasu pojawienia się GUI gnome już jej nie ma.

Jak mogę to zrobić?

benlad
źródło

Odpowiedzi:

12

Uruchamianie graficznych rzeczy jako root to zły pomysł na bezpieczeństwo, ale zakładam, że wiesz o tym i że wyczerpałeś wszelkie inne metody. Musisz zrobić dwie rzeczy:

  1. Zezwól użytkownikowi na uruchomienie polecenia sudobez hasła, edytując /etc/sudoers. Tutaj znajdziesz krótkie wyjaśnienie, ale szukasz czegoś takiego:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    Oczywiście zamień usernamei na /path/to/commandprawdziwe wartości, włóż to tam, a następnie spróbuj sudo -k /path/to/command( -koznacza to tylko, że poprosi o twoje hasło, jeśli nie będzie wiedział lepiej - nie zapyta, czy edycja sudoers była poprawna).

  2. Automatyczne uruchamianie aplikacji za pomocą standardowych „aplikacji startowych” sudo /path/to/command

I to wszystko.

Oli
źródło
Jeśli wstawisz nazwę użytkownika ALL = (ALL: ALL) NOPASSWD: / path / to / command w / etc / sudoers, sudo nie powiedzie się z błędem analizy. ALL = NOPASSWD: / path / to / command wydaje się analizować, ale pyta mnie o hasło po uruchomieniu polecenia.
benlad
1
Wygląda więc na to, że „nazwa użytkownika ALL = (ALL) NOPASSWD: / ścieżka / do / polecenia” musi być ostatnia w pliku sudoers, a także „nazwa użytkownika ALL = (ALL: ALL) NOPASSWD: / ścieżka / do / polecenia” nie działa z Ubuntu 8.04.
benlad
5

Możesz spróbować utworzyć niestandardowy program uruchamiający ( .desktopplik) za pomocą gksudo <command>polecenia do uruchomienia i dodać ten laucher do ustawień autostartu ( System - Settings - Autostartlub Startup). Innym sposobem byłoby umieszczenie .desktoppliku bezpośrednio w ~/.config/autostartlub (dla wszystkich użytkowników) /etc/xdg/autostart.

tohuwawohu
źródło