Probleme d'execution de shell

Fermé
gautheronludovic Messages postés 6 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 26 août 2008 - 24 juin 2008 à 10:41
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 25 juin 2008 à 14:55
Bonjour,

J'ai un petit soucis. Je n'arrive pas a exécuter un shell en bash sous un utilisateur normale sans le faire preceder du .
ex : . toto.sh
Si je ne met pas le . d'exécution le shell rerst figé et je ne récupéré pas la main.
Alors que le même shell marche parfaitement sous root.

Bon j'ai verifier mes variable d'environnement le PATH en particulier il est bon.

Si qqu a une solution pour m'éviter de faire précéder mes shell du point d'exécution j'en serais super ravie.

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
24 juin 2008 à 12:07
Salut,

Dans ton exemple il y a un espace entre le point et le script, ce qui n'exécute pas le script, mais "source" le contenu du fichier ;-\

La syntaxe pour l'exécution d'un script (ayant les droits d'exécution et dont l'emplacement est non référencé dans la variable $PATH) est la suivante :
./le_script
Questions :
- Est-ce une faute de frappe (l'espace)
- Le répertoire d'où tu lances le script est-il dans le $PATH ?
0
gautheronludovic Messages postés 6 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 26 août 2008
25 juin 2008 à 08:52
non ce n'est pas un faute de frappe c'est bien . toto.sh, et oui le répertoire est bien dans le $PATH. Mais même si je mes le chemin complet du fichier il ne s'exécute pas sans le . devant.

Alors que sous root tout ce passe impeccable. l'ennui c'est que j'ai plein de script qui tournais sous root, et pour des question de sécurité il faut que je les exécute avec un compte lambda et ca m'embêterais de tous les modifier.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898 > gautheronludovic Messages postés 6 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 26 août 2008
25 juin 2008 à 10:07
Et est-ce que le script a les droits d'exécution pour ton user ? (ls -l)
0
gautheronludovic Messages postés 6 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 26 août 2008
25 juin 2008 à 12:55
re, et j'avais oublier le message d'avant merci de me repondre.

Oui j'ai mis tous les droit au fichier il est en 777 (rwx pour tout le monde).
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
25 juin 2008 à 14:55
Ben je ne sais pas quoi dire, à part d'afficher ton script qu'on y jette un œil...
0