권한을 되돌릴 수 있도록 '액세스 거부' 이해 - icacls 및 takeown

권한을 되돌릴 수 있도록 '액세스 거부' 이해 - icacls 및 takeown
  • 파일 및 폴더의 소유권을 갖기 전에 현재 권한을 되돌릴 수 있도록 보는 방법을 알고 싶습니다.
  • Windows 10 환경에서 C:\ProgramData\Microsoft\Windows\SystemData 위치에 대한 승격된 명령 프롬프트를 사용하여 권한을 보거나 저장하려면 '액세스가 거부되었습니다' 메시지가 나타납니다.
  • 먼저 소유권을 얻은 다음 권한을 확인하고 icacls 'reset' 명령과 같은 것을 사용하여 나중에 문제를 해결해야 할 것 같습니다.

권한을 보려고 하면:

C:\Windows\system32>icacls "C:\ProgramData\Microsoft\Windows\SystemData"
C:\ProgramData\Microsoft\Windows\SystemData: Access is denied.
Successfully processed 0 files; Failed processing 1 files

ACL 파일을 저장하려고 하면:

C:\Windows\system32>icacls C:\ProgramData\Microsoft\Windows\SystemData /save "C:\SystemData.acl" /t
C:\ProgramData\Microsoft\Windows\SystemData: Access is denied.
Successfully processed 0 files; Failed processing 1 files

에 대한 답변에서'Icals 및 Takeown 사용 방법 이해'폴더의 소유자는 NT SERVICE\TrustedInstaller였으며 실제로 Windows 10의 표준일 수 있지만 추측일 뿐입니다.

takeown과 icals만 사용해야 할까요? 권한을 알아낸 다음 재설정 명령을 사용하세요.

takeown /f C:\ProgramData\Microsoft\Windows\SystemData /r
icacls C:\ProgramData\Microsoft\Windows\SystemData /grant "%USERDOMAIN%\%USERNAME%":(F) /t
Make Changes
icacls C:\ProgramData\Microsoft\Windows\SystemData /setowner "NT SERVICE\TrustedInstaller" /t
icacls C:\ProgramData\Microsoft\Windows\SystemData /reset /t

ACL과 마찬가지로 생성하기 전에 소유권을 가져와야 합니다. 아니면 해결 방법이 있습니까?

독서:

답변1

Windows 10에서 액세스 거부 폴더의 권한을 보는 방법

나는 그 시스템이 이 폴더에 액세스할 수 있는 한 명의 사용자일 것이라고 추측했고, 그 후 시스템으로 명령 프롬프트를 실행하기 위한 솔루션을 찾았습니다.

참조 - 로컬 시스템 계정으로 CMD.exe를 어떻게 실행합니까?

  1. 다운로드PStoolsSysInternals, Microsoft에서 제공합니다.
  2. 관리자 권한으로 CMD를 실행하고 psexec.exe 및 psexec64.exe 폴더로 이동하여 다음을 실행합니다.
psexec -i -s cmd.exe 

아니면 64비트를 원하신다면...

psexec64 -i -s cmd.exe
  1. 이제 명령 프롬프트 창이 시스템으로 열렸습니다.

  2. 이제 폴더의 권한을 볼 수 있습니다.

icacls C:\ProgramData\Microsoft\Windows\SystemData

C:\ProgramData\Microsoft\Windows\SystemData 
                                            NT SERVICE\TrustedInstaller:(F)
                                            NT AUTHORITY\SYSTEM:(F)
  1. 또한 이제 ACL을 다음과 같이 저장하고 재설정할 수 있습니다.여기에 설명되어 있습니다
icacls C:\ProgramData\Microsoft\Windows\SystemData /save "C:\SystemData.acl" /t
icacls C:\ProgramData\Microsoft\Windows /restore "C:\SystemData.acl"
  1. 시스템이 아닌 표준 관리자 명령 프롬프트에서는 게시 중단을 사용한 후 이와 같이 소유권을 복원하는 방법을 아직 연습하지 않았습니다. 현재 위의 시스템 명령 프롬프트 또는 ACL 솔루션을 사용하여 권한을 복원할 수 있습니다. 그러나 작업 스케줄러를 통해 배치 스크립트를 시스템으로 실행할 수 있으면 권한을 변경할 필요가 없다는 사실을 발견했습니다.

독서:

관련 정보