Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/04/2006, à 13:19

bris

problème d'execution de script bash

Bonjour à tous,
je fais mes première armes sur les script bash et je rencontre un premier problème :

j'ai donc un script bash qui fonctionne trrès bien, le truc c'est que je voudrai qu'il ne soit executable qu'avec la commande sudo... pour l'instant, çà fonctionne très bien mais seulement si je fais un sudo su avant, ce qui ne me plait pas...  sad  , quand je fais : "sudo MONSCRIPT" il me dit "command not found" ?!?

Voici ce que j'ai fait :
J'ai créé un dossier "binperso" dans lequel se trouve le script
j'ai fait un chown -R root /binperso
j'ai fait un chgrp -R root /binperso
J'ai fait un chmod -R 700 /binperso
Ensuite j'ai ajouté la ligne suivante dans /root/.bashrc :

PATH="${PATH}:/binperso"

puis j'ai fais : "source .bash"

Ensuite j'ai ajouté la ligne suivante dans /home/userlambda/.bashrc :

PATH="${PATH}:/binperso"

puis j'ai fais : "source .bash"

résultat :
comme je l'ai écrit plus haut en faisant sudo, çà fonctionne
mais si je suis avec un user "lambda" et que je fait "sudo MONSCRIPT" la console me dit "command not found"

Comment dois-je faire?
Merci d'avance ;-)

Dernière modification par bris (Le 26/04/2006, à 13:21)


un vaut mieu que deux ! CQFD

Hors ligne

#2 Le 26/04/2006, à 13:27

mika

Re : problème d'execution de script bash

C'est normal, t'as donné les droits d'exécution de ton script au seul root big_smile

Ton repertoire devrait plutôt être dans ton $HOME que dans /root ou au pire copier ton script dans /usr/local/bin si tu veux que tout tes utilisateurs y accedent. Dans /root, seul root pourra l'utiliser.

Change aussi les droits pour ton script si tu veux eviter le sudo. Bon courage.


Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.

Hors ligne