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:
sudo
Erlauben 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
username
Ersetzen Sie das „und“ natürlich/path/to/command
durch echte Werte, fügen Sie diese ein und versuchen Sie es dannsudo -k /path/to/command
(das-k
bedeutet nur, dass Sie nach Ihrem Passwort gefragt werden, wenn Sie es nicht besser wissen – Sie werden nicht gefragt, ob Ihre Sudoers-Bearbeitung richtig war).Starten Sie Ihre Anwendung automatisch über die Standard-Startup-Anwendungen, indem Sie
sudo /path/to/command
Und das ist es.
Antwort2
Sie könnten versuchen, einen benutzerdefinierten Anwendungsstarter ( .desktop
Datei) mit gksudo <command>
einem auszuführenden Befehl zu erstellen und diesen Starter zu den Autostart-Einstellungen hinzuzufügen ( System - Settings - Autostart
oder Startup
). Eine andere Möglichkeit wäre, die .desktop
Datei direkt in ~/.config/autostart
oder (für alle Benutzer) zu platzieren /etc/xdg/autostart
.