Rechercher : dans
Par :

Changer les droits d'un répertoire en .bat ?

Dernière réponse le 3 jui 2009 à 10:54:26 dcanl, le 1 jun 2007 à 14:34:47 
 Signaler ce message aux modérateurs

Bonjour !

Je souhaite créer un répertoire par utilisateur sur un serveur.

Je fais donc un script en .bat avec
md nom_utilisateur

Ca marche.

Ce que je souhaiterais, c'est que l'utilisateur concerné ait le contrôle total sur SON répertoire ainsi que le groupe des administrateurs et c'est tout !

Est-ce possible de définir ces droits en .bat ? Ou quelle méthode préconiseriez-vous ?

A noter que les utilisateurs sont enregistrés sur le domaine dans un annuaire active directory... Je ne sais pas si c'est bien important pour vous !

Merci !
Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau.

Configuration: Windows XP
Firefox 2.0.0.3

1

babytux, le 1 jun 2007 à 14:50:23
  • +1

Hello,

regarde du coté de cacls c'est un programme pour modifier les acl's sur des fichier ou dossier... j'ai rien trouvé de mieu... mais sa fonctionne aumoins:P

2 remarques parcontre

1)echo O|cacls.... <-- pour éviter la demande de confiramation

2)donner le controle total à un utilisateur sur son dossier c'est stupide... parce que sa lui permet de le supprimer... donc met plutot des droit en lecture et écriture... mais pas controle total.... c'est comme faire un chmod 700 /home/toto :-o

@+
Beks:P

Répondre à babytux

2

dcanl, le 1 jun 2007 à 15:02:46

Salut !

T'inquiète, je donne peut-être le contrôle total à un utilisateur à son répertoire, mais étant donné qu'il n'a pas accès au répertoire père, il ne pourra pas le supprimer.

M'enfin, je vais quand même mettre lecture + écriture seulement comme tu le dis... On n'est à l'abri de rien ! ;-)

En ce qui concerne cacls, ce n'est pas l'idéal pour moi. Parce que dans les permissions de windows, celles que je définis avec cacls n'apparaissent pas, même si elles s'appliquent bien.
Les cases à cocher au niveau des permissions du partage restent comme avant, alors qu'elles ne sont pas vraies !

Et vu que ce n'est pas moi qui suivrai l'exploitation de ce système par la suite... Il vaudrait mieux voir les permissions au niveau de windows (permission du dossier partagé).

Merci !
Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau.

Répondre à dcanl

3

dcanl, le 1 jun 2007 à 17:39:44

Je vais quand même faire avec cacls.

Merci du coup de main !

@+
Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau.

Répondre à dcanl

4

 FlyTbird, le 3 jui 2009 à 10:54:26
  • +2

Voici un code batch pour changer les drois par lots, cela peut toujours être utile :


@echo off
cd "D:\Users"

FOR /F %%i IN (liste.txt) do (
xcacls %%i /Y /C /T /G utilisateur_ou_groupe_1:C "utilisateur ou groupe 2":R %%i:C
)

(%%i à la fin de la commande rajoute l'utilisateur si le nom du dossier = nom de l'utilisateur)

Avec dans le fichier "liste.txt" tous les dossiers à traiter
Il faut d'abord télécharger la commande xclacx sur le site de microsoft et mettre le fichier dans le répertoire courant.

Répondre à FlyTbird