В разделе Права и разрешения раздела NTFS-3G документацию, мы можем использовать опции монтирования для управления файлом доступ и создание . Комбинации очень сложны (см. Две таблицы там). Также я не читаю и не получаю все. Например, я не знаю, выбраны ли ACL POSIX во время компиляции или нет бинарного пакета NTFS-3G. Но лучшее, что я выбрал, - это использовать файл сопоставления пользователей в сочетании с некоторым монтированием варианты для аппроксимации правдоподобного сопоставления прав собственности на файлы и разрешений между Windows и Linux.
Предупреждение . Это только то, что лучше всего подходит для обмена файлами NTFS (диск D:
в Windows) между двумя загрузочными Windows 8 и Kubuntu 14.04. Инструкции записываются при тщательной ретроспекции, но не полностью проверены. Слишком утомительно и утомительно повторять всю процедуру. Поэтому следуйте этому на свой страх и риск. Но если вы это сделаете, расскажите о своем опыте. Если вы решите следовать инструкциям, пожалуйста, прочитайте его полностью, чтобы иметь полную картину до фактического действия. Удачи!
Хорошо, вот иди! Подробные инструкции состоят из трех частей. Часть 1 должна выполняться в Windows, а вторая часть - в Linux. Часть 3 предназначена для тестирования.
Часть 1
В разделе User Mapping документации NTFS-3G указаны две версии: настроить сопоставление пользователей между Windows и Linux, одну версию Windows и одну версию Linux. Мой опыт состоял в том, что версия Linux закончилась с miss . Учетная запись Linux была not сопоставлена с моей учетной записью Windows, но какая-то учетная запись unknown появилась под SID . Результатом стал беспорядок, поскольку эта неизвестная учетная запись берет на себя все файлы моей учетной записи Windows. В этой ситуации, если у вас нет административной привилегии, чтобы вернуть ваше владение, файлы под вашей учетной записью Windows становятся недоступными. Но даже если вы управляете, это неправильное сопоставление still . Это означает, что позже все файлы, созданные вами в Linux, будут назначены этой неизвестной учетной записи в Windows, а те, которые в Windows, будут назначены для root в Linux (если я правильно помню). Таким образом, в Windows вам нужно снова взять на себя право собственности и на Linux изменить право собственности. Это не то, чего мы ожидаем. После нескольких безнадежных попыток решить проблему я сдался и перешел к версии Windows. Это сработало. Подробные инструкции, извлеченные из соответствующего раздела документации NTFS-3G, следуют:
-
Загрузите инструмент usermap , извлеките его где-нибудь (в моем случае, диск C:
), лучше за пределами раздела NTFS (в моем случае диск D:
) для совместного использования.
-
Откройте командную строку Windows. Перейдите в извлеченный каталог tools
(по умолчанию) инструмента usermap
. Затем выполните следующую команду:
C:\tools> mapuser > UserMapping
Это создает шаблон и перенаправляет его в файл с именем UserMapping
. Откройте файл с помощью текстового редактора, например «Блокнот», вы должны увидеть следующие строки:
# Generated by usermap for Windows, v 1.1.5
# For Windows account "Account" in domain "Domain"
# Replace "user" and "group" hereafter by matching Linux login
user::SID
:group:SID
Предположительно, первый SID
должен быть вашим SID пользователя, а второй - SID группы. Вы можете проверить их соответственно командами whoami /user
и whoami /groups
.
-
После того, как вы убедитесь, что SID верны, следуя инструкциям в комментарии, то есть измените user
в строке user::SID
на свое имя пользователя и group
в строке :group:SID
, чтобы ваше основное имя группы в Linux. На Ubuntu они одинаковы. Кроме того, добавьте свое имя группы Linux также после первого двоеточия строки user::SID
. Таким образом, строка должна выглядеть примерно как user:group:SID
. Похоже, что если не делать этого, файлы, созданные в Windows, будут назначены user:root
в Linux.
-
Сохраните файл. Переместите его в каталог с именем .NTFS-3G
(создайте его, если он еще не существует) в разделяемом разделе NTFS (в моем случае диск D:
).
-
Этот шаг предназначен для тестирования в части 3. На разделяемом разделе NTFS создайте новый каталог и новый файл.
Часть 2
Теперь загрузитесь в Linux. sudo
изменить файл /etc/fstab
. Добавьте или измените строку для разделяемого раздела NTFS на следующее:
UUID=... /data ntfs defaults,umask=077,utf8 0 0
Важно установить umask
( dmask
и fmask
также может работать, но не проверяться). Выберите значение для umask
, которое вам нравится, хотя я выбрал 077
. Кажется, что без этой настройки будут предоставлены полные разрешения o
thers для вновь созданных файлов.
Сохраните файл.Теперь sudo mount
или remount ( sudo umount
, а затем sudo mount
) разделяемый раздел NTFS (в моем случае /data
):
$ sudo mount /data
Часть 3
Теперь (по-прежнему на Linux) cd
до точки монтирования (в моем случае /data
), ls -l
файлов там. Проверьте, соответствуют ли их права собственности и разрешения соответственно указанным в файле UserMapping
и umask
, установленным в /etc/fstab
(соответствие между разрешениями и umask
требует некоторого вычисления дополнения, см. man (1) umask для получения дополнительной информации). Если они это сделают, поздравления, половина цели достигнута. В противном случае, бедняжка. Спросите Ubuntu или Windows.
Затем создайте новый каталог и новый файл. ls -l
, чтобы проверить их право собственности и разрешения. Владение должно быть вашим именем пользователя и основной группой, как обычно. Разрешения должны соответствовать umask
. Теперь перезагрузите компьютер и загрузите его в Windows. Найдите в разделяемом разделе NTFS каталог и файл, который вы только что создали в Linux. Проверьте их свойства, чтобы узнать, назначены ли они для учетной записи Windows. Если они есть, поздравляю, вы все закончили. В противном случае, невезение. Спросите Windows или Ubuntu.
EOF