Отсутствует «Владелец» NTFS при доступе к жесткому диску с внешнего USB-адаптера

Отсутствует «Владелец» NTFS при доступе к жесткому диску с внешнего USB-адаптера

У меня есть жесткий диск с установленной на нем Windows XP SP3. Когда диск подключен через стандартный разъем SATA внутри ноутбука, все работает как положено.

Однако, когда я извлекаю диск из ноутбука и подключаю его к внешнему USB-адаптеру, почти все файлы/папки теряют содержимое поля «Владелец». Мне было интересно, почему это может быть. Я пробовал два USB-адаптера, и это происходит на каждом. Я мог бы стать владельцем всех файлов, но это перезапишет значение владельца (значение владельца, которое присутствует при доступе к диску через стандартный разъем SATA в ноутбуке).

//edit: если жесткий диск используется через USB-адаптер, я не смогу получить доступ к большинству файлов, по крайней мере, пока не стану владельцем файлов (/folders).

Вот как это выглядит:

Жесткий диск внутри USB-адаптера: введите описание изображения здесь

Жесткий диск внутри ноутбука: введите описание изображения здесь

(обратите внимание на столбец «Владелец»)

//edit: у некоторых файлов на первом скриншоте поле Владелец заполнено. Это потому, что я взял на себя владение этими файлами/папками, чтобы иметь доступ к файлам на жестком диске.

//edit2: также, если жесткий диск подключен через USB-адаптер и если я принял права владельца некоторых файлов от пользователя «ddd», то если я войду в систему как другой пользователь (скажем, пользователь «eee»), поле владельца _все еще_ будет пустым:

Пользователь ddd: введите описание изображения здесь Пользователь eee: введите описание изображения здесь Пользователь eee не может получить доступ к папке «ddd».

Оба пользователя имеют права администратора.

решение1

Когда вы создаете или редактируете файл на диске NTFS, ему назначается пользователь или группа. Microsoftобъясняетэтот механизм довольно хорош. По сути, каждый файл получает доменную группу и назначенного пользователя. (ДОМЕН\пользователь)

Конечно, они не говорят подробно о том, как это работает, но тем, кто пересобирает ntfs-3g для Linux, пришлось покопаться в файловой системе, чтобы понять, как это работает. Естьстатьяэто объясняет, как пользователи linux могут быть сопоставлены с пользователями windows для упрощения рабочего процесса. Хотя мы не говорим здесь о linux, информация, которую вы можете увидеть, заключается в том, что сопоставления представляют собой набор различных чисел, например:

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

Часть перед двоеточиями — это идентификатор пользователя linux, часть после — идентификатор пользователя Windows, который на самом деле хранится в поле владельца. Хотя Windows, конечно, не нужен идентификатор пользователя linux, у нее будет похожая таблица сопоставления, сопоставляющая пользователей системы с идентификаторами, хранящимися в файле.

Когда вы смотрите на файл сейчас в правильной системе, которая на самом деле имеет этого владельца, Windows может прочитать и идентифицировать этот ID. Но если вы перенесете диск на другой компьютер, его нельзя будет сопоставить, просто потому что владелец файла не известен другой системе.

(Я только предполагаю, но мне кажется, что это и есть причина)

Связанный контент