Je travaille sur un système de communication entre processus utilisant IPC. J’ai fait le début de mon développement sous FreeBSD, là je suis sous Debian et horreur seul le root peur lire ou écrire sur les canaux IPC!
Comment faire pour que les autres utilisateurs puissent faire la même chose?
Quand tu crées l’IPC, il faut passer des permissions en paramètre. Par exemple :
[fixed]msgid=msgget(key, IPC_CREAT | 0600);[/fixed]
Normalement c’est suffisant.
je le faisait déjà, voici un extrait de mon code
//création du canal requête utilisateur
frequete = msgget(CLEF_REQUETES, 0700 | IPC_CREAT);
if (frequete == -1) { perror(“msgget”); exit(0); }
//création du canal réponse
freponse = msgget(CLEF_REPONSES, 0700 | IPC_CREAT);
if (freponse == -1) { perror("msgget"); exit(0); }