J'ai un problème de droits d'accès sur un Mailslot. (Windows 2000 serveur,
tests ci desous, serveur et client sur la même machine)
- un process serveur Mailsolt, droit administrateur (CreateMailslot,
ReadFile)
- un process client du Mailslot, droit Utilisateur, reçoit une erreur 5
(accès refusé) au CreateFile sur le MailSlot. Si le MailSlot est créé aussi
en Utilisateur par contre ça passe. J'aimerais éviter ça en donnant les
droits non limités d'accès au Mailslot. (si c'est le problème).
J'ai essayé de nombreuses combinaisons avec les ACL créé avec
AllocateAndInitializeSid() avec SECURITY_WORLD_RID (EveryOne) etc... sur le
HANDLE du Mailslot, sans plus de succès. Le SECURITY_ATTRIBUTES du
CreateMailslot ne prenant pas en compte le "lpSecurityDescriptor" je suis
passé par SetSecurityInfo. Je ne sais pas trop si c'est le bon procécé.
Je précise que j'ai des services en LocalSystem qui accèdent sans erreur au
Mailslot.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Huet
Christian a écrit :
J'ai essayé de nombreuses combinaisons avec les ACL créé avec AllocateAndInitializeSid() avec SECURITY_WORLD_RID (EveryOne) etc... sur le HANDLE du Mailslot, sans plus de succès. Le SECURITY_ATTRIBUTES du CreateMailslot ne prenant pas en compte le "lpSecurityDescriptor" je suis passé par SetSecurityInfo. Je ne sais pas trop si c'est le bon procécé.
J'ai piqué un bout de code - qui demanderait d'être retouché pour être plus beau - dans un bouquin.
En tout les cas, je viens de faire un test sur un 2003, et ça marche (alors que çà ne marche pas en mettant NULL) :
J'ai essayé de nombreuses combinaisons avec les ACL créé avec
AllocateAndInitializeSid() avec SECURITY_WORLD_RID (EveryOne) etc... sur le
HANDLE du Mailslot, sans plus de succès. Le SECURITY_ATTRIBUTES du
CreateMailslot ne prenant pas en compte le "lpSecurityDescriptor" je suis
passé par SetSecurityInfo. Je ne sais pas trop si c'est le bon procécé.
J'ai piqué un bout de code - qui demanderait d'être retouché pour être
plus beau - dans un bouquin.
En tout les cas, je viens de faire un test sur un 2003, et ça marche
(alors que çà ne marche pas en mettant NULL) :
J'ai essayé de nombreuses combinaisons avec les ACL créé avec AllocateAndInitializeSid() avec SECURITY_WORLD_RID (EveryOne) etc... sur le HANDLE du Mailslot, sans plus de succès. Le SECURITY_ATTRIBUTES du CreateMailslot ne prenant pas en compte le "lpSecurityDescriptor" je suis passé par SetSecurityInfo. Je ne sais pas trop si c'est le bon procécé.
J'ai piqué un bout de code - qui demanderait d'être retouché pour être plus beau - dans un bouquin.
En tout les cas, je viens de faire un test sur un 2003, et ça marche (alors que çà ne marche pas en mettant NULL) :