En Linux, ls -l
enumera los permisos de archivos, como este:
-rw-r--r-- 1 user user 924 2011-07-01 20:23 test.txt
En Windows, los comandos tree
y dir
no tienen las opciones para enumerar los permisos. ¿Cómo es posible enumerar los archivos y sus permisos usando solo la línea de comandos?
windows
command-line
Jens Erat
fuente
fuente
%~aX
, si está en lote? Es comod----------
.Respuestas:
Use icacls :
La herramienta cacls más antigua es la única opción en Windows XP [aunque puede copiar
icacls.exe
desde Server 2003]. cacls no conoce algunos modos de ACL, pero muestra la mayoría de ellos bien.En ambas salidas,
(OI)
significa "heredar objeto" (los archivos heredarán este ACE),(CI)
es "heredar contenedor" (los contenedores, es decir, las carpetas heredarán este ACE),(IO)
es "heredar solo".Microsoft también solía proporcionar una herramienta xcacls por separado, pero su funcionalidad ahora es parte de icacls .
fuente
Puedes usar Powershell y el
Get-Acl
comandoÚselo junto con
Get-ChildItem
(alias condir
yls
) para obtener los permisos para los archivos.O, usando el alias:
fuente
PS C:\> Get-Acl | fl
para una mejor lista.También puede echar un vistazo a AccessChk de Sysinternals. La salida se puede analizar mucho más fácilmente.
fuente
dir /Q
te da el dueño de los directorios.fuente