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
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 :
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 :
/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 :
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 :
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 ?
Partager