Я собираюсь объединить мой домашний раздел linux с c:\Users, поэтому при загрузке в Windows все мои файлы находятся в c:\Users\trusktr, а при загрузке в Linux c:\Users монтируется как мой /home, чтобы я мог получить доступ к своим файлам в /home /trusktr. Я пытаюсь упростить обмен файлами между двумя ОС, включая файлы точек и т.д., Чтобы такие вещи, как vim и bash, вели себя одинаково в разных ОС для удобства.
Я подумал, что просто скопирую все из linux /home в c:\users, что приведет к тому, что у всего будет по умолчанию 777 разрешений (я не против, я единственный пользователь, поэтому проблем с безопасностью нет). Будет ли это работать?
Затем я обнаружил ntfg-3g.usermap. Похоже, что это позволит мне делать что-то вроде chmod 655 /some/file
в Linux, и это будет работать. Мне интересно, сохранятся ли все мои права доступа к файлам после того, как я сопоставил своего пользователя linux своему пользователю Windows.
Итак, моя главная проблема в том, что я запускаю ntfs-3g.usermap, и все в порядке, пока он не попросит у меня идентификатор группы для связи с файлом, но я не знаю, поэтому я нажимаю клавишу ввода, затем кажется, что неправильно.
Вот как выглядит результат. Первые несколько приглашений User :
и Group :
пусты, потому что я нажал Enter. Тогда для одного я ввел 1002 для приглашения User :
затем после этого у меня есть проблема, я не знаю, как справиться.
This tool will help you to build a mapping of Windows users
to Linux users.
Be prepared to give Linux user id (uid) and group id (gid)
for owners of files which will be selected.
"/dev/sda4" opened
* Scanning "/dev/sda4" (two levels)
* Search for "Documents and Settings" and "Users"
Under Windows login "admin"
file "AppData" has no mapped group
By which Linux login should this file be owned ?
Enter gid of login, or just press "enter" if this file
does not belong to a user, or you do not known to whom
Group :
Under Windows login "admin"
file "Contacts" has no mapped owner
By which Linux login should this file be owned ?
Enter uid of login, or just press "enter" if this file
does not belong to a user, or you do not known to whom
User :
Under Windows login "Administrator"
file "AppData" has no mapped group
By which Linux login should this file be owned ?
Enter gid of login, or just press "enter" if this file
does not belong to a user, or you do not known to whom
Group :
Under Windows login "Public"
file "AppData" has no mapped group
By which Linux login should this file be owned ?
Enter gid of login, or just press "enter" if this file
does not belong to a user, or you do not known to whom
Group :
Under Windows login "trusktr"
file "Desktop" has no mapped owner
By which Linux login should this file be owned ?
Enter uid of login, or just press "enter" if this file
does not belong to a user, or you do not known to whom
User : 1002
* Search for other directories /
file "CORE.xml" has no mapped group
By which Linux login should this file be owned ?
Enter gid of login, or just press "enter" if this file
does not belong to a user, or you do not known to whom
Group :
"/dev/sda4" closed
You have defined no group, this can cause problems
Do you accept defining a standard group ?
y
* Creating file UserMapping
# Generated by usermap for Linux, v 1.1.4
:1002:S-1-5-21-1991058912-2816109820-761292756-513
1002:1002:S-1-5-21-2516108075-519671461-2442963378-1001
Undecided :
S-1-5-21-2516108075-519671461-2442963378-513
S-1-5-21-2516108075-519671461-2442963378-1002
* You will have to move the file "UserMapping"
to directory ".NTFS-3G" after mounting
Таким образом, содержимое, сгенерированное после выполнения команды ntfs-3g.usermap:
# Generated by usermap for Linux, v 1.1.4
:1002:S-1-5-21-1991058912-2816109820-761292756-513
1002:1002:S-1-5-21-2516108075-519671461-2442963378-1001
Есть идеи, что мне делать?
РЕДАКТИРОВАТЬ несколько минут спустя:
Когда я монтирую раздел Windows NTFS в Linux, после настройки файла UserMappings команда ls -l /mnt/windows-partition/Users/trusktr/
показывает, что владельцем файлов является 1002:1002. Обычно они равны 1002:100, когда я в Linux и я проверяю с помощью ls -l /home/trusktr/
. Итак, я открыл файл UserMappings и заметил, что он содержит 1002:1002
а затем другие вещи, поэтому я изменил его на 1002:100
и теперь, когда я перечисляю файлы в разделе NTFS, они показывают правильное владение, которое совпадает с моим в линуксе
Итак, вот как теперь выглядят отредактированные файлы UserMappings (изменение находится в начале второй строки):
# Generated by usermap for Linux, v 1.1.4
:1002:S-1-5-21-1991058912-2816109820-761292756-513
1002:100:S-1-5-21-2516108075-519671461-2442963378-1001
Я до сих пор не уверен, для чего предназначена первая строка в файлах UserMappings. Я предполагаю, что это связано с группой, которой принадлежит файл c:\Windows\CORE.xml.
Так что, надеюсь, это работает! Теперь я объединю все мои файлы из /home /trusktr в c:\Users\trusktr (вместе с другими пользовательскими папками из /home в c:\Users), используя rsync, затем попытаюсь смонтировать c:\Users как my /home в Linux ...
РЕДАКТИРОВАТЬ, 7 часов спустя:
Я сделал это! Я успешно делюсь своими домашними папками между Windows и Linux. Я могу загружаться в любую ОС и иметь одинаковые файлы на рабочем столе. Теперь я просто должен проверить это некоторое время и посмотреть, стабильно ли оно. Я выложу обновление о том, что я сделал ...
РЕДАКТИРОВАТЬ, 7 месяцев спустя:
После создания пользовательского сопоставления и помещения его в /.NTFS-3G папка раздела Windows, вы можете загрузить Windows без проблем. Для Linux папка /Users теперь должна быть моей домашней директорией. Это можно настроить в fstab. По сути, скажите, чтобы он монтировал раздел Windows, затем скажите, чтобы он монтировал папку Users как /home. Например:
# <file system> <dir> <type> <options> <dump> <pass>
# mount the windows partition somewhere.
/dev/NTFS-part /mnt/windows ntfs-3g defaults 0 0
# then bindount the Users folder as /home.
/mnt/windows/Users /home none bind 0 0
РЕДАКТИРОВАТЬ, 24 месяца спустя:
Сейчас я делаю шаги, аналогичные описанным выше, но выполняю двойную загрузку с Linux и OS X, используя NTFS между двумя с помощью ntfs-3g. Следующим шагом является добавление Windows в микшер, аналогичный описанному выше, и создание общей домашней папки с тройной загрузкой для всех трех ОС. :}