C:\Windows\system32>icacls "%windir%\system32\spool\PRINTERS" /t
C:\Windows\system32\spool\PRINTERS BUILTIN\Users:(CI)(S,WD,AD,REA,RA)
NT AUTHORITY\SYSTEM:(R,W,D,WDAC,WO,DC)
CREATOR OWNER:(OI)(CI)(IO)(R,W,D,WDAC,WO,DC)
NT AUTHORITY\SYSTEM:(OI)(CI)(R,W,D,WDAC,WO,DC)
BUILTIN\Administrators:(OI)(CI)(R,W,D,WDAC,WO,DC)
이렇게 했다면 소유자는 BUILTIN\Users 애가 소유자다.
즉 Users가 소유자란 소리다.
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
BUILTIN\Administrators:(I)(OI)(CI)(F)
DOMAIN\UserName:(I)(OI)(
이렇게 출력 된다면
소유자는 SYSTEM이 되는 것이다. 그리고 입력 할때는
"NT AUTHORITY\SYSTEM" 이런 식으로 입력 해야 들어 간다.
아래는 응용 이다. 파일은 /t 나 /r이 붙지 않는다. 폴더만 붙음
REM 리셋을 위한 준비 당계
takeown /F "%windir%\system32\spool\PRINTERS" /A /r
icacls "%windir%\system32\spool\PRINTERS" /save d:\PRINTERS.txt
icacls "%windir%\system32\spool\PRINTERS" /grant Administrators:F /t
REM "좀 수상하다 권한이 없는 걸로 나옴 초기화 해주기"
icacls "%windir%\system32\spool\PRINTERS" /reset
REM 다시 시작 하기
takeown /F "%windir%\system32\spool\PRINTERS" /A /r
icacls "%windir%\system32\spool\PRINTERS" /save d:\PRINTERS.txt
icacls "%windir%\system32\spool\PRINTERS" /grant Administrators:F /t
icacls "%windir%\system32\spool\PRINTERS" /setintegritylevel H
icacls "%windir%\system32\spool\PRINTERS" /deny "NETWORK SERVICE":(F) "GUEST":(F) "IIS_IUSRS":(F) "REMOTE INTERACTIVE LOGON":(F) "*S-1-5-32-546:F" "*S-1-0-0:F" "*S-1-5-7:F" /t
icacls "%windir%\system32\spool\PRINTERS" /setowner "NT SERVICE\TrustedInstaller" /t
icacls "%windir%\system32\spool\PRINTERS" /grant:r Administrators:RX /t
icacls "%windir%\system32\spool\PRINTERS"
REM "복구 할때"
REM icacls "%windir%\system32\spool\PRINTERS" /reset
REM icacls %windir%\System32\ d:\PRINTERS.txt
REM AI 가 알려준 올바른 수정 방법 이렇게 하면 된다고 하네요 ㅎ
takeown /F "%windir%\system32\spool\PRINTERS" /A /r
icacls "%windir%\system32\spool\PRINTERS" /save d:\PRINTERS.txt
icacls "%windir%\system32\spool\PRINTERS" /setowner "NT SERVICE\TrustedInstaller" /t
icacls "%windir%\system32\spool\PRINTERS" /grant Administrators:F /t
icacls "%windir%\system32\spool\PRINTERS" /setintegritylevel H
icacls "%windir%\system32\spool\PRINTERS" /deny "NETWORK SERVICE":(F) "GUEST":(F) "IIS_IUSRS":(F) "REMOTE INTERACTIVE LOGON":(F) "*S-1-5-32-546:F" "*S-1-0-0:F" "*S-1-5-7:F" /t
icacls "%windir%\system32\spool\PRINTERS" /grant:r Administrators:RX /t
icacls "%windir%\system32\spool\PRINTERS"
그리고
출력 물이 이런식으로 나올수 있는대
D:\test NT AUTHORITY\ANONYMOUS LOGON:(N)
NULL SID:(N)
BUILTIN\Guests:(N)
NT AUTHORITY\REMOTE INTERACTIVE LOGON:(N)
BUILTIN\IIS_IUSRS:(N)
DESKTOP-7777Guest:(N)
NT AUTHORITY\NETWORK SERVICE:(N)
BUILTIN\Administrators:(RX)
BUILTIN\Administrators:(I)(F)
BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
NT AUTHORITY\Authenticated Users:(I)(M)
NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M)
BUILTIN\Users:(I)(RX)
BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
Mandatory Label\High Mandatory Level:(NW)
이렇게 표현 되는대 AI에게 물어 보니깐
NT SERVICE\TrustedInstaller는 일반적으로 시스템 파일 및 폴더의 소유자이므로, 사용자 계정이 이를 확인하거나 수정하려고 하면 권한 부족 오류가 발생할 수 있습니다.
이것은 보안상의 이유로 TrustedInstaller 계정이 명시적인 권한을 가지고 있지 않기 때문입니다. 따라서 icacls 명령어를 사용하여 폴더 및 파일 권한을 확인하면 TrustedInstaller 계정은 명시적으로 나열되지 않을 것입니다.
그러나 TrustedInstaller 계정이 해당 폴더의 소유자로 등록되어 있으므로 폴더 및 파일에 대한 모든 권한을 가지고 있습니다. 이것은 파일 및 폴더를 변경하거나 삭제하려는 경우에는 권한을 변경해야하는 경우가 아니라면 일반적으로 문제가 되지 않습니다.
-_- 숨은 거라고 하내요. ㅋㅋ.. 그럼 폴더를 마우스로 켜서 봐야 하는 건지 ㅠㅠ.. 조금 아쉬움
그래서 결론은 소유자를 보려면
Get-Acl -Path "C:\Windows\System32\calc.exe" | Select-Object -ExpandProperty Owner
dir /Q "C:\Windows\System32\calc.exe"
이렇게 명령어를 써야 한다고 하네 ㅎㅎ 신기.. AI 천재 ㅋㅋ
폴더의 경우 파워쉘
Get-Acl <폴더 경로>
예: Get-Acl C:\Users\사용자명\Documents
dir /Q d:\test
동일
그리고 소유자가 변경이 안되는 경우가 있는대 시스템에서 막아 놓거나 강재로 해서 그런 것 같다는.
매우 수상하고 이상한 폴더.. 이렇게 있으면 위험한게 아닐까?.. -_-;; 헐..
https://cafe.daum.net/candan/GGFN/463 수상한 폴더 정리 한것