Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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