Может ли NTFS под linux сохранять файл linux с его настройками chown и chmod?

9

У меня есть некоторые сомнения по поводу того, как установить и разрешить Linux правильно читать / записывать на жесткий диск в формате NTFS, используемый для резервного копирования различных компьютеров (включая Windows, именно так мне и нужна NTFS ).

Пока я прочитал несколько страниц и у меня такое чувство, что мне нужно чье-то руководство от того, кто уже сделал этот шаг за шагом, чтобы не испортить вещи здесь.

Мне нужно сохранить файл Linux с его настройками chownи chmodнастройками в файловой системе NTFS и получить эту информацию обратно.

Сегодня у меня есть NTFS, которая сохраняет все файлы с информацией owner:groupо том, кто смонтировал том, и разрешения rwxrwxrwxдля всех.

Я читал эту статью, но это слишком много информации, и я не мог понять некоторые вещи, пытаясь на самом деле реализовать:

  • Это стабильно в текущей версии?
  • Есть ли в Ubuntu 10.04 все необходимое? Или мне нужно что-нибудь установить?
  • Какое отношение имеет POSIX ACL к этому? Нужно ли что-нибудь устанавливать относительно этого или просто ntfs-3gподойдет?
  • Где можно запускать пакеты Ubuntu apt-get?
  • Если я сопоставлю пользователей (с usermap), смогу перенести жесткий диск на другой компьютер с другими пользователями, смогу ли я их прочитать? (Под Linux / Windows)?

С одной стороны, я заметил, usermapне был готов к использованию. Поэтому я скачал и скомпилировал (но не установил, потому что боялся здесь все испортить) последнюю версию ntfs-3g. В файле README написано:

> TESTING WITHOUT INSTALLING
> 
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
> 
>         ./configure
>         make
> 
>   then, as root :
>         src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
> 
>   And, to end the test, unmount the
> usual way :
>         umount /dev/sda1

Но это ничего не говорит о параметрах монтирования, которые мне нужно использовать для создания полных резервных копий (полное == резервное копирование / восстановление файлов, владельцев, групп и разрешений).

Этот FAQ говорит:

Почему у chmod и chown нет эффекта?

По умолчанию файлы в NTFS принадлежат пользователю root с полным доступом ко всем. Чтобы получить стандартную защиту для каждого файла, вы должны смонтировать с опцией «permissions». Более того, если вы хотите, чтобы разрешения были совместимы с определенной конфигурацией Windows, вам необходимо сопоставить пользователей.

Кроме того, я использовал ntfs-3g.usermap /dev/sdb2инструменты для создания файла карты и получил такой результат:

# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000

Теперь это значение по умолчанию было отображено, потому что я записал « default » в один файл, который был у пользователя по умолчанию во время запроса. Я не уверен, правильно ли я это сделал. Меня не волнуют никакие пользователи, кроме carlroot в этом отношении), и любые другие группы, кроме пользователей . Я видел часто задаваемые вопросы, говорящие мне, чтобы ответить группе с именем пользователя. Разве это не так, чтобы называть группу « пользователями »? И как я могу проверить при загрузке Windows, правильно ли это сопоставление?

Резюме :

  1. Мне нужно rsyncсохранять файлы Linux и Windows с разных компьютеров на внешний USB HD NTFS без потери прав доступа к файлам.
  2. Я не знаю, как установить и запустить драйвер ntfs-3g, чтобы разрешить chown, chmod и все остальное, что необходимо для этого. Какие варианты и где?
  3. Все компьютеры имеют имя пользователя carl, но это не гарантирует, что их SID, UID или GID одинаковы.
  4. Среда состоит из 18 папок «документов», 6 из которых Linux, 6 из них Win7, 6 из них virtualbox Win XP. Все они будут в одной папке «документы» на внешнем жестком диске NTFS.

Ссылка:

  • Я также читаю этот форум , и, возможно, он пригодится кому-то, кто пытается мне здесь помочь.
  • Также подумал об этих трех других решениях , сделав файловую систему доп. Но внешнее HD может использоваться в коробках Windows; Я не смог установить или написать для установки драйверов, поэтому он должен быть легко читаемым для любой Windows, а NTFS является стандартом.

Все мои поиски в Google были слишком техническими, чтобы следовать.

Доктор Беко
источник
3
Это не учебный сайт по требованию, это сайт QnA. Вы, вероятно, должны разбить это на несколько вопросов и сделать это шаг за шагом. Также я думаю, что ваше резюме, вероятно, достаточно многословно, чтобы понять всю проблему без всех других деталей. Чем меньше людей должны работать, чтобы понять, о чем вы спрашиваете, тем больше у них шансов записать ответ.
Калеб
см. также аналогичный вопрос / цель: unix.stackexchange.com/questions/31022/…
imz - Иван Захарящев

Ответы:

10

Вы можете использовать ntfs-3g, но не забудьте поместить файл сопоставлений в нужное место. Как только вы это сделаете, вы должны увидеть, что владельцы файлов в ../User/name совпадают с пользователем unix.

Однако, если вы просто хотите использовать его в качестве резервной копии, вам, вероятно, следует просто сохранить большой архив в папке ntfs. Если вам также нужен произвольный доступ, вы можете поместить файл образа ext2 и смонтировать его в цикле. Это избавит вас от многих из этих головных болей.

Хорошо, если вы будете монтировать NTFS в / ntfs

запустить ntfs-3g.usermap /dev/sdb1(или каков ваш раздел NTFS). Ответь на вопросы. Потом mkdir /ntfs/.NTFS-3G. Потом cp UserMapping /ntfs/.NTFS-3G/UserMapping. Теперь поместите запись в / etc / fstab:

/ dev / sdb1 / ntfs ntfs-3g по умолчанию 0 0

Потом mount /ntfs. Команда ls -l /ntfs/Users/Carlдолжна показать вашего пользователя Linux как владельца файлов там.

Кит
источник
Спасибо Кит, но просто "вы можете использовать ntfs-3g" на самом деле не очень поможет. Вы говорите, что это стабильно, поэтому я могу использовать его без проблем? Это хорошо. Одно сомнение вниз. Но теперь: как это сделать, вопрос! :) Насчет файла образа ext2, я не могу его смонтировать под windows, так что это невозможно. Кроме того, я не могу создать тарбол под windows без установки программного обеспечения. Резервная копия не только с Linux на HD, но и с Windows на HD.
Доктор Беко
@caleb У меня нет условий для создания тарболлов под windows без установки какого-либо файла "tar". Помните, я не использую только Linux, но загружаю Linux и Windows, взяв с собой внешний USB HD, некоторые места сохраняют информацию, другие - просто используя информацию. Я бы использовал информацию и на компьютерах, которые даже не мои, например, для презентаций, обучения в классе и т. Д. Итак, мне нужна простая NTFS. Спасибо
доктор Беко
@Drbeco Хм, я использую ntfs-3g и у меня не было проблем с ним (как только я выяснил файл сопоставлений). Я думаю, мне все еще не ясно, что ты пытаешься сделать. Вам также нужна Windows для доступа к файлам резервных копий Linux?
Кит
2
Это просто файлы, я бы не отнес их к категории файлов linux или windows. Это мои проекты, исходные коды (переносимые коды, которые компилируются и запускаются в обоих SO), презентации и т. Д. Итак, да, мне нужно, чтобы они были доступны в обоих SO. Вроде трюк, не правда ли? Чего я не знаю, так это как Linux использовать правильную NTFS.
Доктор Беко
1
Я использовал NTFS-3g широко и под большой нагрузкой с нулевыми проблемами. Я даже смог удалить файлы, которые по тем или иным причинам не могли быть удалены из Windows. Что касается использования образа EXT2, вы можете получить доступ к файловым системам EXT2 из Windows, используя Ext2 IFS (предупреждение: только EXT2 и EXT3, но не EXT4 !).
Эндрю Ламберт