액세스 거부 오류가 발생했습니다. [닫기]

액세스 거부 오류가 발생했습니다. [닫기]

여기에 이미지 설명을 입력하세요.파일의 "ls -lrth" 출력에 물음표 [?]가 표시됩니다. 권한을 변경하려고 하면 "'파일 이름'에 액세스할 수 없습니다." 권한 거부 오류가 발생합니다.여기에 이미지 설명을 입력하세요.

H.png

답변1

NTFS 파일 시스템을 사용하는 Windows 시스템 디스크의 루트 디렉터리를 보고 있습니다.

일반적으로 목록에 물음표가 ls -l있으면 현재읽다( r)에는 디렉터리(여기 /mnt/c)에 대한 권한이 있지만 해당 권한이 없습니다.사용할 권리( x디렉터리의 경우) 권한. 하지만 이 경우에는 모든 파일과 하위 디렉터리에 대해 발생하므로 다른 작업이 진행되어야 합니다.

(소유권과 권한을 확인하려면 또는 를 /mnt/c실행하세요 .)ls -l /mntls -ld /mnt/c

NTFS에는 본질적으로 클래식 Unix 스타일 권한의 상위 집합 역할을 하는 복잡한 액세스 제어 목록(ACL) 시스템이 있기 때문에 내 생각에는 이러한 파일은 아마도 Windows의 SYSTEM 사용자가 소유하고 있으며 사용자가 해당 파일을 볼 수 없도록 하는 ACL이 있을 것입니다. 그들에 대한 세부 사항.

chmod이는 또한 파일을 사용할 수 없는 이유를 설명합니다 . Unix 스타일 파일 시스템에서 특정 작업을 수행 swapfile.sys하려면 다음 중 하나를 수행해야 합니다.chmod파일 소유자또는관리자 액세스 권한 보유. 분명히 WSL(Linux용 Windows 하위 시스템)을 사용하고 있으므로 rootWSL 계정은 전체 기본 Windows 호스트가 아닌 WSL 하위 시스템의 관리자일 뿐입니다.

관련 정보