Problème droit d'accès (xcacls)

Problème droit d'accès (xcacls) - Win NT/2K/XP - Windows & Software

Marsh Posté le 15-05-2006 à 14:44:07    

Bonjour à tous,
 
Je suis en train de développer une petite application et j'ai besoin de modifier les droits d'accès sur des répertoires.
En réalité il faut que je refuse l'écriture pour un utilisateur en particulier, identifié par son nom. J'arrive à récupérer le nom sans soucis, mais je n'arrive pas à refuser l'écriture sur un fichier.  
De plus comme ceci sera intégré à un programme, il faut que la solution se fasse sous une invite de commande.
On m'avait conseillé d'utiliser xcacls qui est un utilitaire windows permettant de modifier les droits d'accès de façon assez "poussée", mais on ne peut apparement pas, à partir de l'invite de commande refuser les droits.
 
Voilà si vous pouviez me donner un petit coup de main car je galère depuis plusieurs jours pour savoir comment refuser ces droits !!
 
Merci d'avance messieurs, et n'hésitez pas à me poser des questions si je ne suis pas assez clair :-)

Reply

Marsh Posté le 15-05-2006 à 14:44:07   

Reply

Marsh Posté le 15-05-2006 à 14:52:46    

Pour être plus précis, lorsque vous cliquer sur un fichier ou un répertoire et que vous faîtes sécurité, vous avez en bas de la fenêtre une liste d'actions que vous pouvez autoriser ou refuser. Je voudrais pouvoir cocher des cases refuser à partir de l'invite de commande.
Voilà en gros.

Reply

Marsh Posté le 15-05-2006 à 17:03:03    

Aucune idée ??

Reply

Marsh Posté le 15-05-2006 à 22:13:43    

Vraiment personne ??

Reply

Marsh Posté le 16-05-2006 à 11:06:19    

Petit up du matin...

Reply

Marsh Posté le 16-05-2006 à 15:06:19    

Problème toujours d'actualité...

Reply

Marsh Posté le 16-05-2006 à 19:46:00    

salut,
xcacls.vbs et non .exe de chez microsoft permet de la faire avec le commutateur /D. Voila la lien http://support.microsoft.com/defau [...] r%3B825751
@++

Reply

Marsh Posté le 17-05-2006 à 12:17:58    

Merci je vais regarder ça :)
 
On m'a également parlé de subinacl mais il ne convient pas forcément.
 
Merci encore, je te tiens au courant ;)

Reply

Marsh Posté le 17-05-2006 à 14:16:28    

Je n'arrive pas à faire fonctionner correctement xcacls.vbs. En fait il ne reconnait pas mon utilisateur, alors qu'il reconnait bien l'admin :-S
Mais de toute façon je pense que je serais arrivé aû même résultat qu'avec subinacl. Je m'explique :
En fait mon programme en question permet de surveiller un répertoire, c'est à dire que je mets en place un quota et qu'une fois la taille maximale dépasser j'interdis toutes modifications à l'intérieur du répertoire, je permets uniquement la lecture et la suppression pour libérer de la place.
Or pour mettre en place ce quota, je parcours en permanence mon répertoire et ses sous répertoires pour calculer la taille totale du répertoire surveillé. Je suis obligé de procéder ainsi car je n'arrive pas à retourner la taille d'un répertoire directement, je suis obligé d'additioner la taille de tous les fichiers contenus dedans..
Cependant en faisant refuser le droit en écriture, subinacl refuse également la lecture et l'accès aux dossiers et fichiers. Donc en bloquant l'accès au répertoire, je bloque par la même occasion l'accès à ses sous répertoires. Et lorsque mon programme veut calculer la taille du répertoire pour savoir s'il peut le débloquer, et bien il ne peut pas, ne pouvant parcourir l'arborescense :-S
Donc en fait je cherche à pouvoir interdire l'écriture sur tous les fichiers présents à partir d'une arborescence, mais je ne veux surtout pas empêche la lecture ni l'accès à ces fichiers.
Je voulais savoir s'il existait un utilitaire permettant de coupler, dans une même ligne de commande, autorisation et refus ??

Reply

Marsh Posté le 21-05-2006 à 09:32:01    

Salut,
Il fallait tout me dire XCACLS suffit ici. Tu bloques l'heritage au niveau du répertoire pere, tu calcules ta taille de fichier, puis tu lances XCACLS "REP PERE" /T /P username:R;XED mais il ne faut pas oublier de bloquer l'heritage des parents au niveau du repertoire pere.
Sinon pour la taille des sous dossiers et fichiers regarde du cote du vbs folder.size puis recupere le resultat ca t'evitera de parcourir ton arborescence.
@++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed