Pages : 1
#1 Le 05/09/2008, à 07:37
- danydan
script avec les droits[Resolu]
Salut,
J'ai un modem usb Speedtouch et la connexion ne se fait jamais au demarrage de l'ordi, donc je suis obligé de faire un :
sudo ifup ppp0
le probleme est que je dois retaper mon mot de passe à chaque fois...
J'ai bien mis cette ligne dans un fichier texte et executer comme un programme, mais ca regle pas l'histoire du mot de passe.
Comment faire pour l'exucuter automatiquement au demarrage sans mot de passe?
merci
Dernière modification par danydan (Le 06/09/2008, à 15:11)
Linux is Unic
Hors ligne
#2 Le 05/09/2008, à 16:44
- Xenom
Re : script avec les droits[Resolu]
Bonjour
Le fichier /etc/sudoers permet de definir des commandes pouvant etre utilisée sans demander de mot de passe.
Cmnd_Alias monalias=/cheminduscript/script
monuser ALL=NOPASSWD:monalias
On definit un alias appelé monalias pour ton script, puis on met que monuser peut utiliser "sudo monalias" sans demande de mot de passe.
Tu peux aller voir dans http://doc.ubuntu-fr.org/sudo#options
/!\ Le fichier sudoers s'edite avec visudo. Pour plus de detail : http://doc.ubuntu-fr.org/sudo#configuration
Dernière modification par Xenom (Le 05/09/2008, à 16:46)
Hors ligne
#3 Le 05/09/2008, à 17:28
- danydan
Re : script avec les droits[Resolu]
ah!
merci beaucoup pour cette reponse.
je test ca de suite!:cool:
Linux is Unic
Hors ligne
#4 Le 05/09/2008, à 17:34
- danydan
Re : script avec les droits[Resolu]
si je comprend bien je fais:
sudo visudo
je tape le mot de passe et je tombe sur le fichier en mode console:
/etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
# Defaults
Defaults !lecture,tty_tickets,!fqdn
# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
c'est là que je place ce que tu m'a donné comme commande??
Linux is Unic
Hors ligne
#5 Le 05/09/2008, à 17:35
- feilong
Re : script avec les droits[Resolu]
autrement tu vas là :
http://doc.ubuntu-fr.org/modem_adsl_alc … dtouch_330
Et tu vas voir la section "D. Configuration globale du réseau ( netbase )"
Hors ligne
#6 Le 05/09/2008, à 17:45
- Xenom
Re : script avec les droits[Resolu]
c'est là que je place ce que tu m'a donné comme commande??
Oui, mais la reponse de feilong est bien meilleure!
Hors ligne
#7 Le 05/09/2008, à 19:33
- danydan
Re : script avec les droits[Resolu]
aie!
j'ai du faire une connerie dans le dossier sudoers du coup j'ai:
>>> sudoers file: syntax error, line 18 <<<
>>> sudoers file: syntax error, line 21 <<<
sudo: parse error in /etc/sudoers near line 18
du coup je ne peut plus utiliser sudo!!
puis je modifier le fichier sudoers?.?
j'ai bien l'impression que j'ai tout cassé....:mad:
Linux is Unic
Hors ligne
#8 Le 05/09/2008, à 19:46
- danydan
Re : script avec les droits[Resolu]
ouille!
je n'ai plus aucun acces en root, synaptic, mAJ, disques internes etc...
( je peut meme plus redemarrer sinon la connexion se fait plus!..)
help!
merci
Linux is Unic
Hors ligne
#9 Le 05/09/2008, à 20:20
- danydan
Re : script avec les droits[Resolu]
je peut ad meme me connecter en root mais je n'ai pas acces a
/etc/sudoers..
Linux is Unic
Hors ligne
#10 Le 05/09/2008, à 20:40
- danydan
Re : script avec les droits[Resolu]
je suis bete!!
il suffisait en tant que root de taper visudo et non pas sudo visudo car j'etais deja root!!
c'est ok
toucherais plus a ce fichier, et tant pis pour la connexion automatique!...:rolleyes:
Linux is Unic
Hors ligne
#11 Le 06/09/2008, à 07:59
- Totor
Re : script avec les droits[Resolu]
Normalement, pour les exécutions automatique "foure tout", il y a un script pour ça : /etc/rc.local
Tu y mets ta commande pour qu'elle soit lancée automatiquement au démarrage.
Note : pas besoin du sudo car l'exécution s'effectue dans l'environnement root.
D'ailleurs, pour vérifier :
Consulte le fichier /etc/init.d/rc.local. Et tu verras qu'il exécute le fichier /etc/rc.local s'il reçoit en paramètre start. Et c'est le cas puisqu'il est pointé par le fichier /etc/rc2.d/S99rc.local :
ls -l /etc/rc2.d/S99rc.local
/etc/rc2.d/S99rc.local -> ../init.d/rc.local
-- Lucid Lynx --
Hors ligne
#12 Le 06/09/2008, à 15:10
- danydan
Re : script avec les droits[Resolu]
super!
merci beaucoup, ta solution marche:cool:
bravo!
Linux is Unic
Hors ligne