Bat : creation repertoire avec droits !

Résolu
killingspree Messages postés 30 Statut Membre -  
killingspree Messages postés 30 Statut Membre -
Bonjour à tous,

j'ai un petit soucis, j'ai une interface de gestion d'utilisateurs et lorsqu'un utilisateur est crée, je souhaiterais créer un répertoire distant à son nom et ayant des droits de partage et d'écriture.
J'ai trouvé cette commande : md d:\test\ qui me crée un répertoire test sur D:\ mais je ne sais pas comment définir des droits d'utilisateurs ou autre et je n'ai rien trouvé sur le net à ce sujet.

Si quelqu'un pouvait m'éclairer sur cette commande ou si il y en a une autre qui me permettrait de faire ce que je souhaite !

Merci par avance

PS : Je ne sais pas si je post au bon endroit mais étant donné que cela sera à intégrer dans du php je pense que oui !

Configuration: Windows XP
Firefox 2.0.0.11

2 réponses

  1. dandypunk Messages postés 838 Statut Membre 83
     
    md est une commande DOS. Or DOS ne permet que d'interdire l'écriture ou de cacher un répertoire grâce à la commande ATTRIB.

    ATTRIB [+R/-R][+A/-A][+S/-S][+H/-H] [[lect:][chemin][fichier]][/S[/D]]

    +:définit un attribut
    -:efface un attribut
    R:lecture seule
    A:Archive
    S:Système
    H:Caché
    [lect:][chemin][fichier] : le ou les fichiers à traiter
    /S traite les fichiers du répertoire courant et dans les sous-répertoires
    /D traite aussi les répertoires

    Une solution pour toi serait donc de créer tes répertoires avec l'option +R, de créer une table avec les login, pswd et groupe de travail et de donner des autorisation d'accès aux groupe de travail.

    Lors d'une demande d'accès tu vérifie que l'utilisateur à l'autorisation et dans ce cas tu change l'option en -R pour lui autoriser l'écriture ou tu lui interdit l'accès au répertoire s'il n'a pas le droit de le lire.
    0
  2. killingspree Messages postés 30 Statut Membre 1
     
    Merci pour ta réponse dandypunk

    Mais j'ai trouvé un solution que j'étais en train d'expérimenter :

    je crée d'abord le répertoire et ensuite je défini ses droits à l'aide de la commance cacls :

    md d:\test
    echo O|cacls d:\test /T /G user:r
    echo O|cacls d:\test /T /E /G user:w

    voici un lien pour mieux comprendre la syntaxe cacls : http://www.orpea.info/cacls.php

    En tout cas merci et bonne continuation
    0