J'ai un téléphone rooté, et je jouais avec l'émulateur de terminal. J'ai essayé d'écrire un simple script shell (test.sh) :
#!/bin/sh
echo "Hello, World!"
Puis j'ai ouvert l'émulateur de terminal, je me suis rendu dans le répertoire où se trouvait mon script et j'ai tapé :
./test.sh
et j'ai eu une erreur "permission denied". Alors j'ai essayé :
su
./test.sh
D'une manière ou d'une autre, la permission est toujours refusée. J'ai donc essayé (toujours en tant que Root) :
chmod 775 test.sh
busybox chmod 775 test.sh
busybox chmod +X test.sh
Aucun des 3 n'a donné d'erreur, mais ./test.sh a toujours donné une permission refusée ! En dernier recours, j'ai essayé
sh test.sh
Ça a fini par marcher. Enfin.
Je suis curieux de savoir pourquoi la permission a été refusée pour mon propre script shell chmodé à 775 lorsqu'il est exécuté en tant que Root. Comment la permission peut-elle être refusée pour quelque chose en tant que Root ? Comment puis-je corriger cela et faire fonctionner ./test.sh ?