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


55

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

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

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


어쩌면 %~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.