#1 Le 13/05/2013, à 20:05
- isterios
[Résolu] Sudo sans mot de passe: ne fonctionne pas....
Voilà, je souhaite lancer un script au démarrage de mon xubuntu, qui s'appelle "vpn".
Or, celui ci m'ouvre systématiquement une popup au démarrage, me demandant le mot de passe root.
Voici comment est configuré mon sudoers (toto = mon utilisateur)
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$
toto ALL = NOPASSWD: /home/toto/Archives/Softs/VPN/vpn
root ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
%sudo ALL=(ALL:ALL) ALL, NOPASSWD: /home/toto/Archives/Softs/VPN/vpn
Où est l'erreur svp?
Merci.
Dernière modification par isterios (Le 30/05/2013, à 07:18)
Hors ligne
#2 Le 13/05/2013, à 20:22
- Optiplaste
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
Bonjour,
ce n'est pas ton script que tu dois ajouter dans sudoers, mais les commandes que tu utilises à l’intérieur et qui ont besoin de sudo en tant normal.
Après Xubuntu, utilisateur de Xfce4 sur Debian, maintenant sur ARCH avec plasma-desktop.
Très bonne série décalées : http://www.levisiteurdufutur.com/accueil.html
http://www.hero-corp.com/
Hors ligne
#3 Le 13/05/2013, à 22:51
- Sciensous
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
aucas où: à l'appel de la fonction, il faut mettre sudo avant malgré tout
sudo /<chemin>/vpn
HS: est-ce normal le 3eme default ? début avec " et fin avec $ ?
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#4 Le 14/05/2013, à 08:46
- tiramiseb
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
Salut,
Si ton script demande ton mot de passe, ça doit vouloir dire que lui-même utilise sudo ou plutôt gksudo, non ?
Je t'invite à lire la discussion suivante sur le même genre de sujet, qui a débuté 19 heures avant que tu ne postes ton message :
http://forum.ubuntu-fr.org/viewtopic.php?id=1278261
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 15/05/2013, à 07:17
- isterios
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
Voici le contenu du script:
sleep 30
sudo "route add -host 212.19.40.254 gw 192.168.123.1"
J'ai donc fait la modification suivante dans sudoers:
corax ALL = NOPASSWD: /usr/sbin/inet_route
même soucis.
Puis corax ALL = NOPASSWD: /usr/sbin/route
Même soucis.
Donc toujours cette popup de demande de mot de passe.
Une piste svp?
Merci.
Hors ligne
#6 Le 15/05/2013, à 08:07
- tiramiseb
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
Il ne faut pas mettre de guillemet autour de la commande à exécuter avec sudo.
Comme tu l'as fait là, il cherche un exécutable qui s'appellerait "route add -host 212.19.40.254 gw 192.168.123.1"
Réessaie en supprimant les guillemets dans le script...
sudo route add -host 212.19.40.254 gw 192.168.123.1
PS : mets les retours de commandes entre balises "[ code ]", que tu obtiendras en cliquant sur l'icône au-dessus du champ où tu tapes tes réponses.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 25/05/2013, à 08:45
- isterios
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
Donc je reviens un peu aux nouvelles:
mon fichier sudoers:
toto ALL = NOPASSWD: /usr/sbin/route
ma commande lancée au démarrage:
sudo route add -host 212.19.40.254 gw 192.168.123.1
Et il me demande toujours ce fameux mot de passe au démarrage du script...
Dernière modification par isterios (Le 25/05/2013, à 08:45)
Hors ligne
#8 Le 25/05/2013, à 09:53
- tiramiseb
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
mon fichier sudoers:
toto ALL = NOPASSWD: /usr/sbin/route
Sauf que "route" est dans /sbin :
toto ALL = NOPASSWD: /sbin/route
Dernière modification par tiramiseb (Le 25/05/2013, à 09:54)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 29/05/2013, à 07:14
- isterios
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
Bon, ca ne fonctionne toujours pas... Je désespère...
J'ai bien modifié le chemin du binaire.
Toujours demande du mot de passe quand je lance le script.
[*]Mon script:[/*]
sleep 30
sudo route add -host 212.19.40.254 gw 192.168.123.1
[*]Mon sudoers:[/*]
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$
toto ALL = NOPASSWD: /sbin/route
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Hors ligne
#10 Le 29/05/2013, à 08:57
- tiramiseb
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
Mets la ligne
toto ALL = NOPASSWD: /sbin/route
à la fin du sudoers
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 29/05/2013, à 09:25
- Sciensous
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
et enlever le sudo avant la commande route puisqu'à l'appel du script, tu DOIS mettre sudo <script>
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#12 Le 29/05/2013, à 09:26
- tiramiseb
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
à l'appel du script, tu DOIS mettre sudo <script>
Pourquoi est-ce qu'il DOIT faire ça !?
Il n'y a jamais eu aucune obligation de lancer un script avec sudo...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#13 Le 29/05/2013, à 09:27
- tiramiseb
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
Je précise que ma réponse en #10 n'est pas juste une supposition : j'ai fait le test sur ma machine, avec le même "sudoers" qu'isterios ça ne marche pas, en mettant la ligne en question à la fin ça marche.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#14 Le 30/05/2013, à 07:17
- isterios
Re : [Résolu] Sudo sans mot de passe: ne fonctionne pas....
C'est bon ca fonctionne!!! Il fallait donc mettre la ligne
toto ALL = NOPASSWD: /sbin/route
à la fin du fichier.
Merci à vous tous et en particulier à Tiramiseb pour l'astuce.
Hors ligne