Linux에서는 다음 ls -l
과 같은 파일 권한을 나열합니다.
-rw-r--r-- 1 user user 924 2011-07-01 20:23 test.txt
Windows에서 명령 tree
및 dir
목록 권한에 대한 옵션이 없습니다. 명령 줄 만 사용하여 파일과 해당 권한을 나열하는 방법은 무엇입니까?
답변
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.exe
Server 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
별명과 함께 ) 와 함께 사용하십시오 .dir
ls
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
디렉토리의 소유자를 제공합니다.