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

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

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

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

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

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

HDD внутри ноутбука:введите описание здесь

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

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

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

Пользователь 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 может прочитать и идентифицировать этот идентификатор. Но если вы перенесете диск на другой компьютер, он не сможет быть сопоставлен просто потому, что владелец файлов не известен другой системе.

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

Другие вопросы по тегам