Wie starte ich eine GUI-Anwendung als Root bei der Benutzeranmeldung?

Wie starte ich eine GUI-Anwendung als Root bei der Benutzeranmeldung?

Ich möchte beim Anmelden eine Gnome-Anwendung mit Root-Rechten starten.

Ich habe versucht, ein Skript zum Starten hinzuzufügen update-rc.d myscript.sh defaults.

Es sieht so aus, als ob die Anwendung gestartet wird, aber sie ist nicht mehr da, wenn die Gnome-GUI erscheint.

Wie kann ich das machen?

Antwort1

Aus Sicherheitsgründen ist es keine gute Idee, grafische Dinge als Root auszuführen, aber ich gehe davon aus, dass Sie das wissen und alle anderen Methoden ausgeschöpft haben. Sie müssen zwei Dinge tun:

  1. sudoErlauben Sie Ihrem Benutzer, den Befehl ohne Passwort über auszuführen, indem Sie bearbeiten /etc/sudoers. Sie findeneine kurze Erklärung hieraber Sie suchen so etwas:

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

    usernameErsetzen Sie das „und“ natürlich /path/to/commanddurch echte Werte, fügen Sie diese ein und versuchen Sie es dann sudo -k /path/to/command(das -kbedeutet nur, dass Sie nach Ihrem Passwort gefragt werden, wenn Sie es nicht besser wissen – Sie werden nicht gefragt, ob Ihre Sudoers-Bearbeitung richtig war).

  2. Starten Sie Ihre Anwendung automatisch über die Standard-Startup-Anwendungen, indem Siesudo /path/to/command

Und das ist es.

Antwort2

Sie könnten versuchen, einen benutzerdefinierten Anwendungsstarter ( .desktopDatei) mit gksudo <command>einem auszuführenden Befehl zu erstellen und diesen Starter zu den Autostart-Einstellungen hinzuzufügen ( System - Settings - Autostartoder Startup). Eine andere Möglichkeit wäre, die .desktopDatei direkt in ~/.config/autostartoder (für alle Benutzer) zu platzieren /etc/xdg/autostart.

verwandte Informationen