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

Окна: Список файлов и их разрешений (доступа) в командной строке

В linux, ls -l перечисляются разрешения на файлы, как например:

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

В Windows команды tree и dir не имеют возможности перечислить разрешения. Как можно перечислить файлы и их разрешения, используя только командную строку?

Ответы (4)

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

Используйте icls :

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

Старый инструмент cacls - единственный выбор в Windows XP [хотя вы можете скопировать icacls.exe с сервера 2003]. cacls не знает о некоторых режимах ACL, но отображает большинство из них нормально.

> 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

В обоих выводах (OI) означает “наследование объекта” (файлы унаследуют этот ACE), (CI) - “наследование контейнера” (контейнеры - i. e. папки - наследует данный АCE), (IO) - “наследуется только”.

Microsoft также использовалась для предоставления утилиты xcacls отдельно, но ее функциональность теперь является частью icacls.

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

Вы можете использовать Powershell и команду Get-Acl

PS C:\> Get-Acl

   Directory:

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

Используйте ее вместе с Get-ChildItem (псевдоним с dir и ls) для получения разрешений на файлы.

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

Или, используя псевдоним:

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

Вы также можете взглянуть на AccessChk из Sysinternals. Вывод может быть намного проще.

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 дает вам владельца каталогов.

Похожие вопросы

3
19
10
28
4