2011-12-02 22:02:59 +0000 2011-12-02 22:02:59 +0000
55
55

Windows : Lister les fichiers et leurs permissions (accès) en ligne de commande

Sous linux, ls -l liste les permissions des fichiers, comme ceci :

-rw-r--r-- 1 user user 924 2011-07-01 20:23 test.txt

Sous Windows, les commandes tree et dir n'ont pas la possibilité de lister les permissions. Comment est-il possible de lister les fichiers et leurs permissions en utilisant uniquement la ligne de commande ?

Réponses (4)

64
64
64
2011-12-02 22:07:25 +0000

Utilisez cacls :

> icacls Music
Music SNOW\grawity:(I)(F)
      CREATOR OWNER:(I)(OI)(CI)(IO)(F)
      SNOW\grawity:(I)(OI)(CI)(IO)(F)
      NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)

L'ancien outil cacls est le seul choix sous Windows XP [bien que vous puissiez copier icacls.exe depuis le serveur 2003]. cacls ne connaît pas certains modes d'ACL, mais affiche la plupart d'entre eux correctement.

> cacls Music
F:\Users\Mantas\Music SNOW\grawity:F
                      CREATOR OWNER:(OI)(CI)(IO)F
                      SNOW\grawity:(OI)(CI)(IO)F
                      NT AUTHORITY\SYSTEM:(OI)(CI)F

Dans les deux sorties, (OI) signifie “object inherit” (les fichiers hériteront de cet ACE), (CI) est “container inherit” (conteneurs - i. e. folders - hériteront de cet ACE), (IO) est “inherit only”.

Microsoft avait également l'habitude de fournir un outil xcacls séparément, mais sa fonctionnalité fait maintenant partie de icacls.

30
30
30
2011-12-02 22:06:56 +0000

Vous pouvez utiliser Powershell et la commande Get-Acl

PS C:\> Get-Acl

   Directory:

Path Owner Access  
---- ----- ------  
C:\ NT SERVICE\TrustedInstaller Everyone Allow FullControl

Utilisez-la en conjonction avec Get-ChildItem (alias dir et ls) pour obtenir les autorisations pour les fichiers.

PS C:\> Get-ChildItem | Get-Acl

Ou, en utilisant l'alias :

PS C:\> Dir | Get-Acl
15
15
15
2014-08-04 15:39:02 +0000

Vous pouvez également consulter AccessChk de Sysinternals. La sortie peut être analysée beaucoup plus facilement.

C:\Users\jeremy>accesschk myad\simmonsj c:\inetpub

Accesschk v5.11 - Reports effective permissions for securable objects
Copyright (C) 2006-2012 Mark Russinovich
Sysinternals - www.sysinternals.com

RW c:\inetpub\custerr
RW c:\inetpub\history
RW c:\inetpub\logs
RW c:\inetpub\Roadkill
RW c:\inetpub\smartadmin
RW c:\inetpub\temp
RW c:\inetpub\wwwroot
4
4
4
2014-08-06 03:56:30 +0000

dir /Q vous donne le propriétaire des annuaires.