Menu

Modifier les droits d'un dossier sous windows [Résolu/Fermé]

Messages postés
9
Date d'inscription
mardi 1 décembre 2009
Dernière intervention
2 décembre 2009
- - Dernière réponse :  nono - 3 janv. 2019 à 15:39
Bonjour,

J'ai hésité avant de mettre ce message dans la partie Windows mais je pense que c'est la meilleure solution.

Alors voilà, je souhaite pouvoir modifier les droits d'un dossier (qui se trouve être C:\Program Files) pour que tout utilisateur authentifié d'un domaine (cette partie est déjà configurée) puisse avoir les droits d'écriture en plus ce celui de lecture et d'exécution.

Attention pas celui de modification mais bien d'écriture.

Je souligne bien sûr que les droits sont uniquement appliqués à ce dossier et pas en récursif !

Jusque là pas de problème majeur. On va me dire "Va dans propriétés/sécurité/etc..."

Mon souci c'est que je dois faire ceci en ligne de commandes avec DOS.

Et là impossible de trouver une solution...

Merci d'avance si vous avez des idées.
Afficher la suite 

9 réponses

Meilleure réponse
Messages postés
9
Date d'inscription
mardi 1 décembre 2009
Dernière intervention
2 décembre 2009
7
4
Merci
Après beaucoup de recherches j'ai trouvé une solution dont j'étudie encore les applications.

En effet la modification des droits en ligne de commande sous windows XP n'est pas inclut dans les commandes standards.

La solution Cygwin ne fonctionne pas non plus.

Il faut utiliser l'utilitaire SetACL qui est un programme externe sous licence GPL.

On peut le télécharger et l'installer à l'adresse suivante :

http://setacl.sourceforge.net/

En cherchant un peu il y a de nombreux exemples explicatifs.

Dire « Merci » 4

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 52358 internautes nous ont dit merci ce mois-ci

3
Merci
Cliquez sur le bouton Démarrer. Saisissez la commande cmd.
Cliquez avec le bouton droit de la souris sur la commande cmd.exe et cliquez sur Exécuter en tant qu'administrateur.
Saisissez alors la commande takeown /F chemindudossier /R en remplaçant chemindudossier par le chemin complet du dossier dont vous souhaitez devenir propriétaire, par exemple takeown /F C:\MSOCache /R. Validez par la touche Entrée.
Vous récupérerez alors la paternité de dossier et de tout son contenu (fichiers et sous-dossiers).

http://www.pcastuces.com/pratique/astuces/2936.htm
ginifly
Messages postés
1
Date d'inscription
jeudi 7 avril 2016
Dernière intervention
7 avril 2016
-
:o Ouah !
Comment tu sais tout ça ?
Aya97
Messages postés
1
Date d'inscription
mercredi 25 janvier 2017
Dernière intervention
25 janvier 2017
-
Merci !!!!!!!!!!!!!!!!!!!!!
Messages postés
9
Date d'inscription
mardi 1 décembre 2009
Dernière intervention
2 décembre 2009
7
1
Merci
Un petit UP pour dire en passant que même un cacls ne fonctionne pas pour ce genre de chose...

Un peu d'aide ou j'abandonne définitivement et je me résous à déranger tous mes 150 utilisateurs du réseau un par un ?
Messages postés
152
Date d'inscription
lundi 30 novembre 2009
Dernière intervention
15 décembre 2009
35
1
Merci
Je vais essayer de chercher sa, mais pas beaucoup d'idée
Messages postés
152
Date d'inscription
lundi 30 novembre 2009
Dernière intervention
15 décembre 2009
35
1
Merci
Quelques liens qui pourrait peut être donner une solution :

http://www.baudelet.net/win05.htm
http://www.commentcamarche.net/faq/13047-liste-des-commandes-windows
Messages postés
43
Date d'inscription
dimanche 16 mai 2004
Dernière intervention
25 décembre 2011
22
1
Merci
Perso, suite à une migration de Windows, je n'avais plus accès en écriture a mes fichiers du fait que le propriétaire ait changé, Changer le propriétaire d'un fichier windows à résolu mes problèmes. Pour les commandes cela parle de ICACLS et TAKEOWN.

Dacarn, Qu'en est il de SetACL.exe ?
Messages postés
9
Date d'inscription
mardi 1 décembre 2009
Dernière intervention
2 décembre 2009
7
0
Merci
Une possibilité qui m'a été suggérée par un collègue est d'utiliser Cygwin pour pouvoir utiliser un shell unix...

Toutefois c'est un logiciel qui pèse un peu trop lourd à mon goût et qui sera long à installer sur toutes les machines.

Néanmoins si je ne trouve pas d'autres solutions ça sera ça.
Messages postés
152
Date d'inscription
lundi 30 novembre 2009
Dernière intervention
15 décembre 2009
35
-1
Merci
Bonjour

La commande chmod permet de modifier les droits d'accès sur les fichiers ou répertoires. Seul le propriétaire des fichiers ou répertoires (ou root) peut faire cette manipulation.

Il existe 2 méthodes : symbolique ou octale.

Méthode symbolique

chmod ugoa|+/-/=|rwxugo fichier

Les paramètres de chmod se décomposent là en trois parties :

*
la 1ère indique à qui s'applique la modification des droits d'accès :
o
u pour l'utilisateur, le propriétaire du fichier (u pour user)
o
g pour le groupe (g pour group)
o
o pour le reste du monde (o pour others)
o
a pour tous (a pour all)

*
la 2ème est un caractère +, - ou = :
o
+ signifie l'ajout de nouveaux droits d'accès
o
- signifie la suppression de droits d'accès
o
= signifie l'autorisation exclusive des droits d'accès spécifiés

*
la 3ème indique le(s) droit(s) concerné(s) :
o
r pour lecture (r pour Read)
o
w pour écriture (w pour Write)
o
x pour exécution (x pour eXecute)
o
u,g,o pour reprendre les droits du propriétaire,groupe,autres utilisateurs

Quelques précisions valables dans le cas d'un répertoire :

*
r signifie lecture totale du répertoire (la commande ls liste ainsi par exemple tous les fichiers contenus dans le répertoire). Mais en l'absence de ce droit, il est toujours possible de lire un fichier contenu dans ce répertoire (en connaissant son chemin).
*
x signifie droit d'ouverture du répertoire. Pour empêcher la "traversée" d'un répertoire, c'est ce droit qu'il faut enlever.

Exemples :

chmod g+r fichier ### permet au groupe de lire le Fichier
chmod u+rw,go+r fichier ### permet à l'utilisateur de lire et écrire le fichier, et aux autres de le lire
chmod g=u fichier ### permet de donner au groupe les mêmes droits que l'utilisateur

Méthode octale

chmod XXX fichier, où XXX = Utilisateur | Groupe | Autres (X représente un entier compris entre 1 et 7)

Valeur du chiffre X :

*
0 : aucun droit en lecture, écriture, exécution
*
1 : droit d'exécution
*
2 : droit d'écriture
*
4 : droit de lecture

On peut cumuler différents droits : X = 7 (soit 1+2+4) signifie donc que l'on donne tous les droits sur le fichier.

en résumé X = Lecture (4) + Écriture (2) + Exécution (1)

*
Le 1er chiffre X spécifie les droits pour le propriétaire du fichier.
*
Le 2ème chiffre X spécifie les droits pour le groupe propriétaire du fichier.
*
Le 3ème chiffre X spécifie les droits pour tous les autres utilisateurs sur le fichier.

Ainsi, chmod 777 fichier donne tous les droits à tout le monde.

Un calculateur de chmod est disponible sur http://pages.infinit.net/glopglop/local/chmod.htm

Exemple :

chmod -c 644 /home/utilisateur/texte.txt ### modifie les droits en rw-r--r-- pour le fichier texte.txt c'est à dire que seul le
propriétaire peut écrire et les autres seulement lire

man chmod ### pour avoir toutes les options sur "chmod"


Bon courage
Messages postés
9
Date d'inscription
mardi 1 décembre 2009
Dernière intervention
2 décembre 2009
7
-1
Merci
J'aurais énormément aimé pouvoir utiliser une infrastructure Linux pour m'occuper de ça...

Mon souci ... et bien c'est que nous fonctionnons sous Windows ici. Donc tout doit être exécuté avec ce système d'exploitation.

Sinon je n'aurais pas hésité et j'aurais déjà utilisé le chmod.

Quelqu'un a une solution Windows à me proposer ? Je n'en trouve aucune depuis ce matin...