Windows: Komut satırında dosyaları ve izinlerini (erişim) listeleyin


55

Linux'ta, ls -lbunun gibi dosya izinlerini listeler:

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

Windows'ta komutları verir treeve dirizinleri listeleme seçeneğiniz yoktur. Yalnızca komut satırını kullanarak dosyaları ve izinlerini listelemek nasıl mümkün olabilir?


Belki %~aXpartideyse? Gibi d----------.
Константин Ван

Yanıtlar:


63

İcacls kullanın :

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

Eski cacls aracı Windows icacls.exeServer'da [ Server 2003'ten kopyalayabilseniz de] tek seçenek . cacls bazı ACL modlarını bilmiyor, fakat çoğunu iyi gösteriyor.

> 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

Her iki çıktıda (OI)da "nesne mirası" anlamına gelir (dosyalar bu ACE'yi miras alır), (CI)"konteyner mirası" dır (konteynerler - yani klasörler - bu ACE'yi miras alır), (IO)"yalnızca miras alır".

Microsoft ayrıca sağlamak için kullanılan xcacls ayrı aracı, ancak işlevselliği artık bir parçasıdır icacls .


28

Powershell ve Get-Aclkomutu kullanabilirsiniz.

PS C:\> Get-Acl

   Directory:

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

Dosyaların izinlerini almak için Get-ChildItem(aliased dirve ls) ile birlikte kullanın .

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

Veya takma adı kullanarak:

PS C:\> Dir | Get-Acl

13
PS C:\> Get-Acl | fldaha güzel bir liste için.
AWippler

Bunu, erişemediğim bir klasörü atlamak için değiştirebilir miyim? örneğin, bunu çalıştırdığımda (yönetici olarak değil) bir hata aldım ("yetkisiz işlem") ve rapor şu klasörde durdu.
Ben

14

Sysinternals'tan AccessChk'e de bakabilirsiniz . Çıktı çok daha kolay ayrıştırılabilir.

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

Yine de farklı bir şey yapıyor; listelediği etkili ziyade tam yerine o anki (veya belirtilen) kullanıcının erişimini konfigüre erişim listesi.
Grawity

1
OP'nin sorununun her iki şekilde de yorumlanabileceğine inanıyorum. Cevabımdaki son oylamaya bakılırsa, bu benden başka en az bir kişi için faydalı oldu. Cevabım, cevabınızla tartışmak veya yanlış anlamamak değildir. Soruna çok benzer bir cevap almak için yaklaşmanın farklı bir yolu.
JJS

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.