#1 Le 18/11/2010, à 15:17
- teto
Script lancé depuis servlet n'a pas les droits pour fonctionner
Bonjour,
je travaille sur un serveur tomcat (v6) dont un des servlets appelle un script bash (qui appartient à l'utilisateur tomcat6) qui exécute à son tour une commande pr récupérer la durée d'un .wav ( dans le script bash il y a une ligne "soxy nomdufichier.wav -D 2>&1").
Le script retourne l'erreur "permission denied" ( le log du script)
Executing command 'soxi /home/matt/result/redemo/data/SELLIT/SELLIT_KTTR/KT012455/SELLIT_KTTR_KT012455.wav -D 2>&1'
/home/matt/result/shell/redemo.sh: line 149: /home/matt/result/redemo/data/SELLIT/SELLIT_KTTR/KT012455/SELLIT_KTTR_KT012455.wav: Permission denied
Qqu'un a -t-il une idée d'où cela peut venir (je comprends ca comme "l'utilisateur tomcat6 a pas le droit de lancer l'application soxi" mais ptet ai-je tort). sachant que le fichier .wav est lisible par l'utilisateur tomcat6 (enfin je pense cf le ls -l du dossier incriminé)
matt@mobads:~$ ls -l result/redemo/data/SELLIT/SELLIT_KTTR/KT012455/
total 3076
-rw-r--r-- 1 tomcat6 tomcat6 3055380 2010-11-18 12:32 SELLIT_KTTR_KT012455.wav
-rw-r--r-- 1 tomcat6 tomcat6 1670 2010-11-18 12:32 videogen.log
Merci d'avance pr tt indice susceptible de m'aider
La révolution est en marche.
Hors ligne
#2 Le 18/11/2010, à 17:07
- chopinhauer
Re : Script lancé depuis servlet n'a pas les droits pour fonctionner
Et est-ce qu'il a droit de recherche (x) sur le répertoire parent du fichier et tous ces ancêtres ?
Pensez à donner un bon titre à vos sujets : cela permettra d'aider d'autres utilisateurs dans votre même situation. Ce n'est pas qu'en donnant des solutions qu'on aide, mais aussi en posant des bonnes questions et… facilement trouvables.
Hors ligne
#3 Le 18/11/2010, à 17:18
- teto
Re : Script lancé depuis servlet n'a pas les droits pour fonctionner
Normalement oui car si je me fais passer depuis le shell pour tomcat6 la commande aboutit:
sudo -u tomcat6 soxi /home/matt/result/redemo/data/SELLIT/SELLIT_KTTR/KT012455/SELLIT_KTTR_KT012455.wav -D
Cette commande renvoie 17.5 sec (ce que je cherche)
La révolution est en marche.
Hors ligne
#4 Le 18/11/2010, à 17:41
- teto
Re : Script lancé depuis servlet n'a pas les droits pour fonctionner
Si je modifie mon script comme indiqué sur cette page:
http://paste.ubuntu-fr-secours.org/src-97211
alors cela fonctionne. Apparemment l'utilisation d'"eval" crée l'erreur ?
La révolution est en marche.
Hors ligne