Page 1 sur 1
[..] Gestion des ACL
Posté : mer. 20 janv. 2010 09:29
par Yindoo
bonjour
Je voudrais savoir s'il existe une methode (ou commande) pour gérer les permissions de sécurité (ACL) d'un fichier ou d'un répertoire
Merci
Re: Gestion des ACL
Posté : mer. 20 janv. 2010 09:33
par timmalos
Merci de respecter les règles du forum concernant la présentation de votre message.
Une explication du terme ACL ne serait pas de refus.
Re: Gestion des ACL
Posté : mer. 20 janv. 2010 11:06
par Yindoo
Une ACL est une liste d’Access Control Entry (ACE) ou entrée de contrôle d'accès donnant ou supprimant des droits d'accès à une personne ou un groupe à un fichier ou un repertoire
Les différents droits sont:
- controle total
- modification
- lecture et exécution
- lecture
- écriture
- autorisations spéciales
Ce sont ces paramètres que je voudrais pouvoir modifier...
Re: Gestion des ACL
Posté : mer. 20 janv. 2010 14:54
par softwater
Bonjour,
perso j'utilise cette solution pour régler des cas simples. Pour les fonctions avancées il vous reste juste à creuser un peu sur le même modèle.
Utilisation de la fonction DOS "CACLS"
merci de corriger le titre avec la bonne balise!!!
http://www.autoitscript.fr/forum/viewto ... f=35&t=595
► Afficher le texte
Code : Tout sélectionner
Global $userA=[utilisateur avec droit admin]
Global $pwdA=[mot de passe pour $userA]
SetFileRights(@ProgramFilesDir & "\[répertoire à modifier]", "Utilisateurs", "C")
Func SetFileRights($Path, $User, $Right)
;$Right : F = CONTROL TOTAL
; R = LECTURE
; W = ECRITURE
; C = MODIFICATION
; D = Pas de droits (supprime le $user spécifié)
If @OSVersion <> "WIN_NT" Then
If StringUpper($Right) = "D" Then
If IsAdmin() Then
RunWait(@ComSpec & " /C Echo o|CACLS """ & $Path & """ /T /E /R " & $User, @WindowsDir, @SW_HIDE)
Else
RunAsWait($userA, @ComputerName, $pwdA, 0, @ComSpec & " /C Echo o|CACLS """ & $Path & """ /T /E /R " & $User, @WindowsDir, @SW_HIDE)
EndIf
Else
If IsAdmin() Then
RunWait(@ComSpec & " /C CACLS """ & $Path & """ /T /E /P " & $User & ":" & $Right, @WindowsDir, @SW_HIDE)
Else
RunAsWait($userA, @ComputerName, $pwdA, 0, @ComSpec & " /C CACLS """ & $Path & """ /T /E /P " & $User & ":" & $Right, @WindowsDir, @SW_HIDE)
EndIf
EndIf
EndIf
EndFunc ;==>SetFileRights
Re: Gestion des ACL
Posté : jeu. 21 janv. 2010 08:54
par Yindoo
merci pour la piste...je vais creuser cela un peu plus mais je pense que ce devrait faire l'affaire.....
Re: Gestion des ACL
Posté : jeu. 21 janv. 2010 13:12
par timmalos
On vous a demandé 2 fois deja de mettre a jour votre titre en conformité avec les règles du forum.
La prochaine fois, c'est un avertissement.