Je voudrais lancer une application Gnome avec les privilèges root lors de la connexion.
J'ai essayé d'ajouter un script à lancer à l'aide de update-rc.d myscript.sh defaults
.
Il semble que l’application soit lancée, mais elle n’est plus là au moment où le gnome gui arrive.
Comment puis je faire ça?
Exécuter des éléments graphiques en tant que root est une mauvaise idée pour la sécurité, mais je suppose que vous le savez et que vous avez épuisé toutes les autres méthodes. Vous devez faire deux choses:
Autorisez votre utilisateur à exécuter la commande via Sudo
sans mot de passe en modifiant /etc/sudoers
. Vous pouvez trouver ne brève explication ici mais vous cherchez quelque chose comme ceci:
username ALL=(ALL:ALL) NOPASSWD:/path/to/command
Évidemment, remplacez les username
et /path/to/command
par des valeurs réelles, collez-les là et essayez ensuite Sudo -k /path/to/command
(le -k
signifie simplement qu'il vous demandera votre mot de passe s'il ne connaît pas mieux - il ne vous demandera pas si votre modification sudoers était correcte). ).
Lancez automatiquement votre application via le programme standard "Applications de démarrage" en appelant Sudo /path/to/command
Et c'est tout.
Vous pouvez essayer de créer un programme de lancement d'application personnalisé (fichier .desktop
) avec gksudo <command>
en tant que commande à exécuter et ajouter ce programme de lancement aux paramètres de démarrage automatique (System - Settings - Autostart
ou Startup
). Une autre solution consisterait à placer le fichier .desktop
directement dans ~/.config/autostart
ou (pour tous les utilisateurs) /etc/xdg/autostart
.