Windows 7에서 파일을 삭제할 수있는 권한을 얻으려면 어떻게합니까?


63

랩톱의 OS를 Windows XP에서 Windows 7로 업데이트했습니다. 컴퓨터에 Windows XP에서 남은 파일이 있습니다. 삭제하려고하면 다음 오류가 발생합니다.

이 작업을 수행 할 수있는 권한이 있어야합니다.

이 폴더를 변경하려면 S-1 -....의 권한이 필요합니다.

이상한 점은이 컴퓨터에서 유일한 사용자 계정으로 로그인했으며 관리자 권한이 있다는 것입니다. UAC를 끄려고했지만 여전히 파일을 삭제할 수 없습니다.

이러한 파일을 강제로 제거하려면 어떻게해야합니까?

답변:


84

업그레이드하면 이전 XP 사용자가 Windows 7로 제대로 변환되지 않았을 수 있습니다. 따라서 이러한 파일은 가상 사용자가 소유합니다. 아래 단계를 수행 할 수 있습니다.

  1. 파일의 소유권을 가져옵니다. 관리자 권한으로 명령 프롬프트 (cmd)를 시작하고 다음을 입력하십시오.

    takeown /f file
    takeown /f directory /r
    
  2. 파일에 대한 모든 권한을 부여하십시오.

    cacls file /G username:F
    cacls directory /T /G username:F
    

cacls와일드 카드 및 디렉토리 탐색과 함께 사용할 수 있습니다. 참조 :
CACLS CACLS 명령 을 사용하여 명령 행에서 보안

보다 발전된 Visual Basic 스크립트는 NTFS 권한을 수정하는 Xcacls.vbs를 참조하십시오 .


takeown 명령으로 인해 오류가 발생합니다. C : \> takeown / f olddir / r 오류 : 현재 로그온 한 사용자에게 파일 (또는 폴더) "C : \ olddir"에 대한 소유권이 없습니다.
lajos

5
cmd.exe를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"으로 명령 프롬프트를 시작 했습니까?
harrymc

지적 해 주셔서 감사합니다. 나는 관리자로 실행하지 않았습니다. 지금 작동합니다!
lajos

10
관리자로 cmd를 실행 한 후에도 여전히 "오류 : 액세스가 거부되었습니다"라는 메시지가 나타납니다!
BT

1
@Pacerier : 예, 한 컴퓨터에서 만든 사용자 (내장되지 않은) 계정을 "팬텀"이라고 부르므로 다른 컴퓨터에는 존재하지 않습니다.
harrymc

28

소유권을 얻기위한 명령 행 인수는 다음 순서로되어 있어야합니다.

takeown / f <디렉토리> / r
/ f 파일 이름 또는 디렉토리 이름 패턴
/ r 재귀

참고 : cacls이제 더 이상 사용되지 않습니다. icacls

icacls <디렉토리> / grant <사용자> : f / t
 f 모든 권한
/ t 재귀

4

필자의 경우 특정 상황에서 Windows 7에서 소유권을 얻는 것만으로는 충분하지 않습니다 (다른 시스템에서 Symantec Backup Exec을 사용하여 Windows 7을 설치했으며 폴더가 소스 제어 됨).

두 가지 단계를 더 수행해야했습니다.

  1. 삭제하려는 파일이있는 폴더를 마우스 오른쪽 버튼으로 클릭하고 '속성'-> '보안'-> '고급'-> 사용자 선택-> '권한 변경'-> "모든 하위 개체 권한을 상속 가능한 권한으로 바꿉니다."를 선택하십시오. 이 개체 "

  2. 폴더의 파일을 가장 안쪽부터 루트까지 수동으로 삭제하십시오. 폴더가 비면 폴더를 삭제하십시오. 즉, "folder1-> folder2"가있는 경우 먼저 folder2의 내용을 삭제 한 다음 folder2 등을 삭제하십시오.

다른 솔루션으로는 충분하지 않으면 다음 단계를 시도해보십시오.


0

S-1-...이전 설치부터 왼쪽 GUID입니다. 분명히 그룹의 NEWSYSTEM\Administrator일부가 아닙니다 OLDSYSTEM\Administrators.

드라이브의 소유권을 가져 와서 변경 사항을 전파 한 다음 파일을 삭제할 수 있어야합니다.


0

보통 takeown(i)cacls작업을한다.

다른 방법으로는 사용할 수 의 Unlocker를 (아마 재부팅해야합니다)을 삭제하는 데
사용하거나 시스 인 터널 'PsExec를을 (이 다른 사람에 실패 할 수 있습니다, 일부 파일에서 작동) 해당 파일을 시스템 사용자 권한을 얻을 삭제합니다.

그러나 해당 폴더에 많은 파일이 있으면 takeown권한을 얻는 데 많은 시간이 걸립니다 (HDD 속도에 따라 약 20 분이 걸렸습니다). 따라서이 경우 LiveCD / DVD / USB는 폴더를 삭제할 수있는 권한이 필요하지 않기 때문에 더 빠릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.