Bonjour,
Je débute sous Linux et en Python.
J'ai un programme écrit en Python avec le module pySerial qui communique avec une station météo via un port série sous Linux.
Ce programme fonctionne parfaitement quel que soit le répertoire où il est situé, que je sois en root ou en utilisateur.
En revanche, quand je place ce programme dans le répertoire /var/www/html/ qui est le répertoire racine configuré pour Apache, le programme ne marche plus. Apparemment, c'est la liaison série qui ne se fait pas.
Dans le répertoire /var/log/messages, j'ai ces messages d'erreur :
Je vois que des permissions me sont refusées mais je ne comprends pas exactement ce que je dois modifier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Nov 15 11:38:40 localhost kernel: audit(1132054720.339:0): avc: denied { read write } for pid=4222 exe=/bin/env name=1 dev=devpts ino=3 scontext=root:system_r:httpd_sys_script_t tcontext=root:object_r:devpts_t tclass=chr_file Nov 15 11:38:40 localhost kernel: audit(1132054720.339:0): avc: denied { read write } for pid=4222 exe=/bin/env path=/dev/pts/1 dev=devpts ino=3 scontext=root:system_r:httpd_sys_script_t tcontext=root:object_r:devpts_t tclass=chr_file Nov 15 11:38:40 localhost last message repeated 2 times Nov 15 11:38:40 localhost kernel: audit(1132054720.993:0): avc: denied { read } for pid=4222 exe=/usr/bin/python name=myserial_0 dev=tmpfs ino=2683 scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:device_t tclass=lnk_file
J'ai cherché sur le site de pySerial mais je n'ai rien trouvé.
Quelqu'un aurait-il une idée ?
Merci d'avance pour vos éventuelles réponses.
Partager