Bonjour,

en voulant exécuter une commande en rsh, je me suis apercu que le PATH connu par rsh n'était pas le PATH complet :
sur X machines, je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
rsh -n <nom_machine> /tmp/script_shell.sh
ces machines m'autorisent à faire un rsh en tant que root (je sais, pas génial en terme de sécurité...)

mon script_shell.sh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#! /bin/ksh
usermod -g 0 -u 0 -o admin
réponse à mon rsh :
/tmp/script_shell.sh[2]: usermod: not found

alors je regarde le PATH que j'ai en rsh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/java/j2re1.4.1_07/bin:/usr/bin:/bin

ce qui est différent du PATH que j'ai en ssh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/java/j2re1.4.1_07/bin:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:
/usr/X11R6/bin:/root/bin:/usr/dlc:/usr/dlc/bin:.
si je modifie mon script_shell.sh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#! /bin/ksh
/usr/sbin/usermod -g 0 -u 0 -o admin
alors ca fonctionne. Ce n'est donc pas un pb de droit.

est-ce que quelqu'un sait m'expliquer ce comportement ?