1

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

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

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

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

HDD внутри USB-адаптера:

HDD внутри ноутбука:

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

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

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

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

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

1 ответ1

0

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .