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

Finestre: Elenca i file e i loro permessi (accesso) nella riga di comando

In linux, ls -l elenca i permessi dei file, come questo:

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

In Windows, i comandi tree e dir non hanno le opzioni per elencare i permessi. Come è possibile elencare i file e i loro permessi usando solo la riga di comando?

Risposte (4)

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

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

Il vecchio strumento cacls è l'unica scelta su Windows XP [anche se è possibile copiare icacls.exe dal Server 2003]. cacls non conosce alcune modalità ACL, ma ne visualizza la maggior parte.

> 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
``` &001 


In entrambe le uscite, `(OI)` significa "object inherit" (i file erediteranno questo ACE), `(CI)` è "container inherit" (container - i. e. cartelle - erediteranno questo ACE), `(IO)` è "eredita solo". 


Microsoft ha anche utilizzato Microsoft per fornire uno strumento [ _xcacls_ ](http://support.microsoft.com/kb/318754) separatamente, ma la sua funzionalità è ora parte di _icacls_.
30
30
30
2011-12-02 22:06:56 +0000

È possibile utilizzare Powershell e il comando Get-Acl

PS C:\> Get-Acl

   Directory:

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

Usatelo in combinazione con Get-ChildItem (alias con dir e ls) per ottenere i permessi per i file.

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

Oppure, utilizzando l'alias:

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

Si potrebbe anche dare un'occhiata a AccessChk di Sysinternals. L'uscita può essere analizzata molto più facilmente.

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 vi dà il proprietario degli elenchi.