Windows : 명령 행에 파일 및 권한 (액세스) 나열 ls -l과 같은 파일 권한을

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

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

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



답변

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의 일부입니다 .


답변

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

답변

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

답변

dir /Q 디렉토리의 소유자를 제공합니다.