외장 USB 어댑터에서 하드 디스크에 액세스 할 때 NTFS '소유자'가 없습니다.


1

Windows XP SP3이 설치된 하드 드라이브가 있습니다. 드라이브가 랩탑 내부의 표준 SATA 커넥터를 통해 연결되면 모든 것이 예상대로 작동합니다.

그러나 랩톱에서 드라이브를 제거하고 드라이브를 외부 USB 어댑터에 연결하면 거의 모든 파일 / 폴더에 '소유자'필드 내용이 손실됩니다. 왜 그런지 궁금했습니다. 두 개의 USB 어댑터를 시도했는데 각각에 발생합니다. 모든 파일의 소유권을 가질 수 있지만 소유자 값 (노트북의 표준 SATA 커넥터를 통해 드라이브에 액세스 할 때 존재하는 소유자 값)을 덮어 씁니다.

// edit : USB 어댑터를 통해 하드 드라이브를 사용하는 경우 적어도 파일 (/ 폴더)의 소유권을 갖기 전까지는 대부분의 파일에 액세스 할 수 없습니다.

이것은 다음과 같습니다

USB 어댑터 내부 HDD : 여기에 이미지 설명을 입력하십시오

노트북 내부 HDD : 여기에 이미지 설명을 입력하십시오

(소유자 열 참고)

// edit : 첫 번째 스크린 샷의 일부 파일에 Owner 필드가 채워져 있습니다. 하드 드라이브의 파일에 액세스 할 수 있도록 해당 파일 / 폴더의 소유권을 가져 갔기 때문입니다.

// edit2 : 또한 하드 드라이브가 USB 어댑터를 통해 연결되어 있고 'ddd'사용자가 일부 파일의 소유권을 얻은 경우 다른 사용자로 로그인하면 ( 'eee'사용자라고 함), 소유자 필드는 _still_ 비어 있습니다.

ddd 사용자 : 여기에 이미지 설명을 입력하십시오 eee 사용자 : 여기에 이미지 설명을 입력하십시오 eee 사용자는 'ddd'폴더에 액세스 할 수 없습니다.

두 사용자 모두 관리자 권한이 있습니다.

답변:


0

NTFS 드라이브에서 파일을 만들거나 편집 할 때 사용자 또는 그룹이 할당됩니다. Microsoft 이 메커니즘을 매우 잘 설명합니다 . 기본적으로 모든 파일은 도메인 그룹과 사용자가 할당됩니다. (도메인 \ 사용자)

물론 그들은 실제로 어떻게 작동하는지에 대해 이야기하지는 않지만 Linux 용 ntfs-3g를 다시 빌드하는 사람들은 그것이 어떻게 작동하는지 이해하기 위해 파일 시스템을 파헤쳐 야했습니다. 이 기사 리눅스 사용자가 쉽게 워크 플로우를위한 Windows 사용자에 매핑 할 수있는 방법에 대해 설명합니다. 우리가 여기서 리눅스에 대해 이야기하고 있지 않지만, 당신이 볼 수있는 정보는 매핑이 다른 숫자의 집합이라는 것입니다.

500::S-1-5-21-1833069642-4243175381-1340018762-1008

콜론 앞 부분은 Linux 사용자 ID이고 그 다음 부분은 실제로 Windows 사용자 ID이며 소유자 필드에 저장됩니다. 물론 Windows에는 Linux 사용자 ID가 필요하지 않지만 유사한 매핑 테이블이 있으며 시스템 사용자를 파일에 저장된 ID와 매핑합니다.

실제로이 소유자가있는 올바른 시스템에서 파일을보고 있으면 Windows가이 ID를 읽고 식별 할 수 있습니다. 그러나 드라이브를 다른 컴퓨터로 가져 가면 파일 소유자가 다른 시스템에 알려지지 않았기 때문에 매핑 할 수 없습니다.

(나는 여기서 만 추측하고 있지만 나에게 이것이 이유 인 것 같습니다)

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