Sous Linux, ls -l
répertorie les droits d'accès aux fichiers, comme ceci:
-rw-r--r-- 1 user user 924 2011-07-01 20:23 test.txt
Sous Windows, les commandes tree
et dir
ne disposent pas des options pour répertorier les autorisations. Comment est-il possible de répertorier les fichiers et leurs autorisations en ligne de commande uniquement?
windows
command-line
Jens Erat
la source
la source
%~aX
, si c'est en lot? C'est commed----------
.Réponses:
Utilisez des icacls :
L'ancien outil cacls est le seul choix sous Windows XP [bien que vous puissiez copier à
icacls.exe
partir de Server 2003]. cacls ne connaît pas certains modes ACL, mais affiche la plupart d’entre eux correctement.Dans les deux sorties,
(OI)
signifie "hériter d'objet" (les fichiers hériteront de cette ACE),(CI)
est "conteneur hérité" (les conteneurs - c'est-à-dire les dossiers - hériteront de cette ACE),(IO)
sera "hériter uniquement".Microsoft fournissait également un outil xcacls séparément, mais ses fonctionnalités font maintenant partie d’ icacls .
la source
Vous pouvez utiliser Powershell et la
Get-Acl
commandeUtilisez-le avec
Get-ChildItem
(alias avecdir
etls
) pour obtenir les autorisations pour les fichiers.Ou, en utilisant l'alias:
la source
PS C:\> Get-Acl | fl
pour une meilleure liste.Vous pouvez également consulter AccessChk de Sysinternals. La sortie peut être analysée beaucoup plus facilement.
la source
dir /Q
vous donne le propriétaire des répertoires.la source