Windows : 명령 행에 파일 및 권한 (액세스) 나열


55

Linux에서는 다음 ls -l과 같은 파일 권한을 나열합니다.

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

Windows에서 명령 treedir목록 권한에 대한 옵션이 없습니다. 명령 줄 만 사용하여 파일과 해당 권한을 나열하는 방법은 무엇입니까?


어쩌면 %~aX배치 상태라면? 같습니다 d----------.
Константин Ван

답변:


63

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)

Windows 2003 에서는 이전 cacls 도구 만 선택할 수 있습니다 ( icacls.exeServer 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)"컨테이너 상속"(컨테이너 – 즉 폴더 –이 ACE를 상속 함), (IO)"상속 만"을 의미합니다.

Microsoft는 또한 xcacls 도구를 별도로 제공 했지만 기능은 이제 icacls의 일부입니다 .


28

Powershell과 Get-Acl명령을 사용할 수 있습니다

PS C:\> Get-Acl

   Directory:

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

파일에 대한 권한을 얻으려면 ( 및 Get-ChildItem별명과 함께 ) 와 함께 사용하십시오 .dirls

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

또는 별명을 사용하십시오.

PS C:\> Dir | Get-Acl

13
PS C:\> Get-Acl | fl더 좋은 목록을 위해.
AWippler

내가 액세스 할 수없는 폴더를 건너 뛰도록 변경할 수 있습니까? 예를 들어, 이것을 관리자 (관리자가 아님)로 실행했을 때 오류 ( "권한없는 작업")가 발생하고 보고서에 액세스 할 수없는 폴더에서 보고서가 중지되었습니다.
Ben

14

Sysinternals의 AccessChk 를 살펴볼 수도 있습니다 . 출력을 훨씬 쉽게 구문 분석 할 수 있습니다.

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

그러나 다른 일을한다. 전체 구성된 액세스 목록이 아닌 현재 (또는 지정된) 사용자 의 유효 액세스를 나열합니다 .
grawity

1
OP의 질문은 어느 쪽이든 해석 될 수 있다고 생각합니다. 내 대답에 대한 최근의 투표로 판단하면 나 외에 다른 사람에게도 유용했습니다. 내 답변은 귀하의 답변을 주장하거나 반증하지 않습니다. 매우 유사한 답변을 얻기 위해 문제에 접근하는 다른 방법입니다.
JJS

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.