Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 5개 있습니다.)

SYSTEM 또는 TrustedInstaller 소유로 되어 있는 폴더/파일을 삭제하는 방법

예전에 Windows.old 폴더를 삭제하는 배치 명령어를 설명했었는데요.

윈도우 8/2012 업데이트 후 Windows.old 폴더 삭제하는 배치 명령어
; https://www.sysnet.pe.kr/0/0/453

takeown /f c:\windows.old /r /a /d y
icacls c:\Windows.old /grant "Users":F /T
del c:\windows.old /s /f /q
rd /S /Q C:\Windows.old

그런데 위의 배치 명령어로 잘 안 되는 경우가 종종 발생했습니다. 남아 있는 파일/폴더를 보니 공통적으로 "TrustedInstaller" 계정의 소유로 되어 있었는데요. 그래서 이번엔 직접 탐색기를 이용해 삭제를 100% 할 수 있는 절차를 확인해 보았습니다.

우선, 삭제하려는 폴더의 속성 창을 띄워서 "Security" 탭의 "Adavnced" 버튼을 누릅니다.

delete_trustedfile_1.png

그럼, 아래와 같이 고급 설정 창이 나오는데 "Owner" 영역의 "Change" 링크를 선택해서 현재 사용자 계정을 입력하고 확인(OK) 버튼을 누릅니다.

delete_trustedfile_2.png

고급 설정 창이 닫힌 후, "Owner" 하단에 "Replace owner on subcontainers and objects" 옵션이 생기는데 반드시 이 항목을 체크해 주어야 합니다. 그런 다음 Apply 버튼을 눌러 진행하면 됩니다.

delete_trustedfile_3.png

간혹 가다가 다음과 같이 권한을 묻는 창이 뜨지만 "Yes" 버튼을 눌러 진행을 계속합니다.

delete_trustedfile_4.png

소유권 변경이 완료되고 나면 다음과 같이 다시 하단에 "Replace all child object permission entries with inheritable permission entries from this object" 옵션이 나타나는데 역시 체크하고 적용(Apply) 버튼을 눌러줍니다.

delete_trustedfile_5.png

여기가 끝입니다. 이렇게 적용하고 나서 해당 폴더를 탐색기에서 삭제하면 깨끗하게 지워집니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/18/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2015-05-09 04시22분
[Guide] How to Restore “TrustedInstaller” as Default Owner of a File, Folder or Registry Key in Windows?
; http://www.askvg.com/guide-how-to-restore-trustedinstaller-as-default-owner-of-a-file-or-folder-in-windows/
정성태
2016-06-04 06시06분
[ehfos] 덕분에 문제해결합니다
감사합니다
[guest]
2019-06-02 10시07분
[성공함] 설명중 마지막 하나가 빠졌네요...
Replace...바로 위에 Disable...(상속사용안함)로 변경해줘야 하는 부분을 빠트렸네요.
그래서 고생 좀 했습니다.
[guest]
2021-07-18 08시06분
[류용효] C:\$Windows.~BT는 어떤 폴더를 의미하나요 ?
ownership을 바꿔주어야 하는 폴더를 찾지 못하겠습니다.
[guest]
2021-07-18 11시08분
@류용호 아래의 글을 참고하세요.

C:\$Windows.~BT 용도와 삭제하는 방법
; https://www.sysnet.pe.kr/0/0/529
정성태

... [16]  17  18  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13251정성태2/8/20234752스크립트: 44. 파이썬의 3가지 스레드 ID
13250정성태2/8/20236642오류 유형: 843. System.InvalidOperationException - Unable to configure HTTPS endpoint
13249정성태2/7/20235471오류 유형: 842. 리눅스 - You must wait longer to change your password
13248정성태2/7/20234381오류 유형: 841. 리눅스 - [사용자 계정] is not in the sudoers file. This incident will be reported.
13247정성태2/7/20235276VS.NET IDE: 180. Visual Studio - 닷넷 소스 코드 디버깅 중 "Decompile source code"가 동작하는 않는 문제
13246정성태2/6/20234473개발 환경 구성: 664. Hyper-V에 설치한 리눅스 VM의 VHD 크기 늘리는 방법 - 두 번째 이야기
13245정성태2/6/20235081.NET Framework: 2093. C# - PEM 파일을 이용한 RSA 개인키/공개키 설정 방법파일 다운로드1
13244정성태2/5/20234466VS.NET IDE: 179. Visual Studio - External Tools에 Shell 내장 명령어 등록
13243정성태2/5/20235290디버깅 기술: 190. windbg - Win32 API 호출 시점에 BP 거는 방법 [1]
13242정성태2/4/20234745디버깅 기술: 189. ASP.NET Web Application (.NET Framework) 프로젝트의 숨겨진 예외 - System.UnauthorizedAccessException
13241정성태2/3/20234141디버깅 기술: 188. ASP.NET Web Application (.NET Framework) 프로젝트의 숨겨진 예외 - System.IO.FileNotFoundException
13240정성태2/1/20234295디버깅 기술: 187. ASP.NET Web Application (.NET Framework) 프로젝트의 숨겨진 예외 - System.Web.HttpException
13239정성태2/1/20233983디버깅 기술: 186. C# - CacheDependency의 숨겨진 예외 - System.Web.HttpException
13238정성태1/31/20236152.NET Framework: 2092. IIS 웹 사이트를 TLS 1.2 또는 TLS 1.3 프로토콜로만 운영하는 방법
13237정성태1/30/20235850.NET Framework: 2091. C# - 웹 사이트가 어떤 버전의 TLS/SSL을 지원하는지 확인하는 방법
13236정성태1/29/20235271개발 환경 구성: 663. openssl을 이용해 인트라넷 IIS 사이트의 SSL 인증서 생성
13235정성태1/29/20234956개발 환경 구성: 662. openssl - 윈도우 환경의 명령행에서 SAN 적용하는 방법
13234정성태1/28/20236069개발 환경 구성: 661. dnSpy를 이용해 소스 코드가 없는 .NET 어셈블리의 코드를 변경하는 방법 [1]
13233정성태1/28/20237424오류 유형: 840. C# - WebClient로 https 호출 시 "The request was aborted: Could not create SSL/TLS secure channel" 예외 발생
13232정성태1/27/20235036스크립트: 43. uwsgi의 --processes와 --threads 옵션
13231정성태1/27/20234100오류 유형: 839. python - TypeError: '...' object is not callable
13230정성태1/26/20234495개발 환경 구성: 660. WSL 2 내부로부터 호스트 측의 네트워크로 UDP 데이터가 1개의 패킷으로만 제한되는 문제
13229정성태1/25/20235532.NET Framework: 2090. C# - UDP Datagram의 최대 크기
13228정성태1/24/20235663.NET Framework: 2089. C# - WMI 논리 디스크가 속한 물리 디스크의 정보를 얻는 방법 [2]파일 다운로드1
13227정성태1/23/20235267개발 환경 구성: 659. Windows - IP MTU 값을 바꿀 수 있을까요? [1]
13226정성태1/23/20234965.NET Framework: 2088. .NET 5부터 지원하는 GetRawSocketOption 사용 시 주의할 점
... [16]  17  18  19  20  21  22  23  24  25  26  27  28  29  30  ...