web-dev-qa-db-fra.com

Démarrage automatique d'une application graphique qui nécessite sudo

Question:

J'ai besoin de démarrer automatiquement une application graphique qui nécessite Sudo.

Je sais que je dois modifier le fichier sudoers avec:

Sudo visudo

Cependant, je ne sais pas quoi écrire dans le fichier.

Ce que j'ai déjà essayé:

Sudo visudo

puis ajouté ce qui suit:

nanostuff ALL = NOPASSWD: /usr/lib/AirVPN/AirVPN.exe

J'ai aussi essayé avec:

nanostuff ALL = NOPASSWD /usr/bin/X11/airvpn

et

nanostuff ALL = NOPASSWD /usr/bin/airvpn

Aucun de ceux qui travaillaient.

En faisant:

ps aux | grep airvpn

J'obtiens la sortie suivante:

nanostuff    6805  0.2  0.4 483520 17384 ?        Sl   17:13   0:01 /usr/bin/gksu -u root -m AirVPN Client needs administrative privileges. Please enter your password. mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn
root      6806  0.0  0.0  78604  2392 ?        Ss   17:13   0:00 /usr/bin/Sudo -H -S -p GNOME_Sudo_PASS -u root -- mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn
root      6808  3.2  2.0 1257532 83032 ?       Sl   17:13   0:12 mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn
root      6832  0.0  0.0  22652  3336 ?        S    17:14   0:00 /usr/sbin/openvpn --config /home/nanostuff/.airvpn/384ef91f85df5ea2abc88c7416b95bbdf2bc4299edd2850614d4e343ba721ae3.tmp.ovpn
nanostuff    6951  0.0  0.0  18932   932 pts/2    S+   17:20   0:00 grep --color=auto airvpn

J'ai ajouté Sudo usr/bin/airvpn aussi bien que gksu usr/bin/airvpn au démarrage automatique et rien ...

Informations supplémentaires:

  • Système d'exploitation: Ubuntu 14.04 64bits
  • Application: c'est un client VPN
1
user319055

Ce n'est pas ma réponse. Cette réponse a été donnée par un utilisateur (@steeldriver) dans ce post .

J'ai ajouté ce qui suit aux applications de démarrage:

Sudo -H -u root -- /usr/bin/mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn

et:

nanostuff    ALL=(ALL) NOPASSWD: /usr/bin/mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn

dans le fichier sudoers, en utilisant Sudo visudo.

Après tout ça, ça marche! Merci steeldriver et ubuntuforums!

1
user319055

Je posterais ceci en tant que commentaire, mais comme je n'ai pas encore assez de réputation pour poster des commentaires, je posterai ceci comme réponse à la place.

Y a-t-il une raison particulière pour laquelle vous utilisez leur client VPN plutôt que de dire le gestionnaire de réseau intégré à Ubuntu?

Un rapide coup d'œil dans les forums AirVPN a trouvé ce guide qui devrait vous montrer comment configurer le service AirVPN sur Ubuntu à l'aide d'Ubuntu Network Manager.

https://airvpn.org/topic/11432-using-airvpn-with-ubuntu-network-manager/

Afin de se protéger contre la pourriture des liens, voici le post (moins les captures d'écran):

Accédez à la page Générateur de configuration, choisissez Linux et choisissez vos options préférées. Sélectionnez le mode avancé Cochez Séparer les certificats/clés des fichiers .ovpn

Cliquez sur n'importe quel format d'archive. Enregistrez le fichier d'archive téléchargé quelque part, par exemple dans ~/.airvpn. Extrayez-le. Cinq fichiers doivent être extraits. Essayez de vous assurer que personne d'autre que vous ne peut lire le fichier user.key, car celui-ci est secret. Installez le package nommé network-manager-openvpn-gnome, qui est un plugin pour NetworkManager gérant les connexions OpenVPN. L'installation inclura automatiquement tous les packages nécessaires, comme openvpn etc.

Cliquez sur l'icône NetworkManager dans la barre en haut à droite et choisissez Modifier les connexions ...

Cliquez sur Ajouter, choisissez Importer une configuration VPN enregistrée, cliquez sur Créer ... et choisissez un fichier .ovpn extrait des fichiers générés par notre générateur de configuration.

Les informations importées s'affichent. Cliquez sur Enregistrer ... et fermez l'éditeur de connexions NetworkManager.

Désormais, les connexions importées sont affichées dans le menu Connexions VPN. Cliquez dessus pour vous connecter.

0
aidanharris