2

Я собираюсь объединить мой домашний раздел 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 в микшер, аналогичный описанному выше, и создание общей домашней папки с тройной загрузкой для всех трех ОС. :}

0