63 votes

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

Dans 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 y dir ne disposent pas des options permettant de lister les autorisations. Comment est-il possible de lister les fichiers et leurs permissions en utilisant uniquement la ligne de commande ?

67voto

James Mertz Points 390

Utilisez icacls :

> 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)

Les plus âgés cacls est le seul choix possible sous Windows XP (bien que vous puissiez copier les données de l'ordinateur). icacls.exe à partir de Server 2003]. cacls ne connaît pas certains modes ACL, mais affiche la plupart d'entre eux sans problème.

> 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 "objet hérité" (les fichiers hériteront de cet ACE), (CI) est "container inherit" (les conteneurs - c'est-à-dire les dossiers - hériteront de cet ACE), (IO) est "hériter seulement".

Microsoft avait également l'habitude de fournir un xcacls séparément, mais sa fonctionnalité fait désormais partie intégrante de l'outil de gestion de l'information. icacls .

35voto

Pulsehead Points 1654

Vous pouvez utiliser Powershell et le Get-Acl commande

PS C:\> Get-Acl

   Directory:

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

Utilisez-le en conjonction avec Get-ChildItem (alias avec dir y ls ) pour obtenir les permissions pour les fichiers.

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

Ou, en utilisant l'alias :

PS C:\> Dir | Get-Acl

15voto

JJS Points 540

Vous pouvez également jeter un coup d'œil à 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

6voto

James Selvakumar Points 161

dir /Q vous donne le propriétaire des répertoires et de tous les fichiers dans le dossier actuel.

Avec dir /Q /S vous pouvez voir les propriétaires de tous les fichiers et répertoires dans et sous le dossier actuel.

Merci @DAB pour les suggestions d'édition.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X