web-dev-qa-db-fra.com

Comment lancer une application graphique en tant qu'utilisateur root lors de la connexion de l'utilisateur?

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?

12
benlad

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:

  1. Autorisez votre utilisateur à exécuter la commande via Sudosans 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 usernameet /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). ).

  2. Lancez automatiquement votre application via le programme standard "Applications de démarrage" en appelant Sudo /path/to/command

Et c'est tout.

12
Oli

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.

5
tohuwawohu