- man NTFS-3G
- Права доступа и безопасность
- Совместимость файловых имен в Windows
- Потоки Данных (ADS)
- Опции
- uid=ЗНАЧЕНИЕ и gid=ЗНАЧЕНИЕ
- umask=ЗНАЧЕНИЕ
- fmask=ЗНАЧЕНИЕ
- dmask=ЗНАЧЕНИЕ
- ro
- locale=ЗНАЧЕНИЕ
- force
- remove_hiberfile
- atime, noatime, relatime
- show_sys_files
- max_read=ЗНАЧЕНИЕ
- silent
- no_def_opts
- streams_interface=ЗНАЧЕНИЕ
- debug
- no_detach
- Примеры
- Коды завершения
- Известные проблемы
- Авторы
- Благодарности
man NTFS-3G
ntfs-3g ≈ это драйвер файловой системы NTFS, способный создавать, удалять, переименовывать, переносить файлы, директории, жесткие ссылки и потоки данных (аналог файла в NTFS). Драйвер может читать и записывать файлы, включая потоки данных и разреженные файлы; может оперировать с особыми файлами, такими как мягкие ссылки, ноды устройств и именованные каналы (FIFO); даже может читать прозрачно сжатые файлы.
Том, подлежащий монтированию, может быть как блочным устройством, так и файлом образа (image file)
Права доступа и безопасность
По умолчанию файлы и директории становятся собственностью того пользователя, кто владеет процессом монтирования; кроме того, все имеют полный доступ на чтение, запись, запуск и просмотр директорий. Если вам нужно установить ограничения доступа, то следует применять опции uid и/или gid, а также umask, или fmask и dmask.
Пользователи Windows имеют полный доступ к файлам, созданным ntfs-3g.
Если установить на ntfs-3g setuid-root бит, то рядовые пользователи также смогут монтировать и отмонтировать NTFS разделы.
Совместимость файловых имен в Windows
NTFS поддерживает несколько систем именования файлов: DOS, Win32 и POSIX. Так как драйвер ntfs-3g может оперировать с любым из них, он всегда создает файлы по правилам POSIX. Это сделано для лучшей транспортабельности и интероперабельности (функциональной совместимости).
На практике это означает, что имена файлов чувствительны к регистру и могут содержать любые символы, кроме ‘/’ и ‘\0’. Это совершенно не нарушает правила Windows, хотя некоторые приложения могут их не понять. Если у вас будут такие случаи, пожалуйста, направляйте отчеты разработчикам соответствующего софта Windows.
Потоки Данных (ADS)
NTFS хранит всю информацию в потоках данных. Каждый файл имеет единственный безымянный поток данных и может иметь много именованных потоков. Размер файла соответствует размеру его безымянного потока данных. По умолчанию, ntfs-3g читает только безымянный поток.
При помощи опции «streams_interface=windows», можно прочесть любой именованный поток данных, стоит только указать его имя после двоеточия:
Именованные потоки данных ведут себя как обычные файлы, их можно читать, записывать и даже удалять (командой rm). Можно просмотреть список всех именованных потоков данного файла, просмотрев его расширенные атрибуты «ntfs.streams.list».
Опции
uid=ЗНАЧЕНИЕ и gid=ЗНАЧЕНИЕ
Устанавливает владельца и группу файлов и директорий. ЗНАЧЕНИЯ указываются в цифровом виде (скажем, uid=1000, а не uid=user). По умолчанию — uid и gid владельца текущего процесса.
umask=ЗНАЧЕНИЕ
Устанавливает маску режима создания отсутствующих прав доступа для файлов и директорий. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.
fmask=ЗНАЧЕНИЕ
Устанавливает маску режима создания отсутствующих прав доступа для файлов. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.
dmask=ЗНАЧЕНИЕ
Устанавливает маску режима создания отсутствующих прав доступа для директорий. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.
ro
Монтирует файловую систему только для чтения. Эта опция полезна, если Windows находится в состоянии гибернации, либо если журнал NTFS не пустой.
locale=ЗНАЧЕНИЕ
Эта опция полезна, если переменные окружения для вашего языка в вашей ОС установлены неправильно или не установлены вовсе. В таких случаях символы вашего языка станут видимы при указании правильного ЗНАЧЕНИЯ этой опции. Смотрите подробнее на http://ntfs-3g.org/support.html#locale
force
форсирует монтирование, даже если logfile NTFS не пустой. Файл лога будет безусловно очищен. Применяйте эту опцию с осторожностью и под свою ответственность.
remove_hiberfile
В отличие от рассмотренного выше случая, монтировать NTFS том, находящийся в состоянии гибернации, на чтение/запись (rw) запрещено. Нужно либо загрузить Windows, и потом завершить ее работу полностью, либо удалить гибернационный файл при помощи данной опции. Это означает, что сохраненная в гиберфайле сессия Windows будет безвозвратно утрачена. Применяйте данную опцию на свой страх и риск.
atime, noatime, relatime
Опция noatime запрещает обновление данных о времени обращения, что повышает скорость операций с файлами и уменьшает излишнюю прокрутку дисков; это экономит энергию и продлевает срок службы дисков.
Опция relatime похожа на предыдущую. Она обновляет данные о времени обращения, учитывая данные о времени обновления или изменения файла. Время обращения будет изменено, только если предыдущее время обращения предшествовало текущему времени изменения или модификации файла. В отличие от опции noatime, данная опция не мешает приложениям, которые отслеживают, был ли файл прочитан за время прошедшее со времени последней его модификации. Данная опция применяется по умолчанию.
show_sys_files
Показывать системные файлы в листинге директорий. По умолчанию системные файлы скрыты. Пожалуйста имейте в виду, что даже при употреблении данной опции вы можете не увидеть системных файлов из-за бага в glibc. Но можно просматривать системные файлы безо всяких специальных опций, прямо указав их имя; например, применив команду ls -l ‘$UpCase’ .
max_read=ЗНАЧЕНИЕ
При помощи этой опции можно устанавливать максимальный предел операций чтения. По умолчанию он бесконечен. Правда имейте ввиду, что размер запроса на чтение, в любом случае не может превышать 32 страниц памяти (что на 386 машине составляет 128kbyte).
silent
Ничего не делать в ответ на команды chmod и chown, но и сообщений об ошибке не выдавать. Эта опция включена по умолчанию.
no_def_opts
streams_interface=ЗНАЧЕНИЕ
Эта опция определяет доступ к Альтернативным Потокам Данных (ADS), другими словами , к именованным потокам данных. ЗНАЧЕНИЯ могут быть трех видов: none, windows или xattr. Если ЗНАЧЕНИЕ= none, то пользователь не получит доступа к потокам. Если ЗНАЧЕНИЕ=windows, то пользователь может работать с именованными потоками как в Windows (например, cat file:stream). Если ЗНАЧЕНИЕ=xattr, то именованные потоки данных получают расширенные атрибуты (xattr), и пользователь может управлять ими при помощи утилит fattr. По умолчанию streams_interface=none.
debug
Заставляет ntfs-3g не отключаться от терминала и выдавать массу сведений из libntfs-3g и FUSE.
no_detach
Примеры
ntfs-3g /dev/sda1 /mnt/windows
mount -t ntfs-3g /dev/sda1 /mnt/windows
Примонтировать только для чтения /dev/sda5 к директории /home/user/mnt и сделать пользователя с uid 1000 владельцем всех файлов:
ntfs-3g /dev/sda5 /home/user/mnt -o ro,uid=1000
Прописать то же самое в /etc/fstab:
/dev/sda5 /home/user/mnt ntfs-3g ro,uid=1000 0 0
Отмонтировать /mnt/windows:
Коды завершения
Коды завершения показывают успешность операций монтирования, что полезно в скриптах. Драйвер ntfs-3g возвращает код завершения 0, что означает успешное завершение операции. Все остальные коды завершения означают ошибку . Все коды документированы в man:ntfs-3g.probe(8).
Известные проблемы
Пожалуйста, читайте http://ntfs-3g.org/support.html . Там описаны обычные вопросы и известные проблемы. Если вы найдете новые проблемы в последнем релизе программы, пожалуйста, отправьте подробное сообщение. Контактный адрес разработчиков: ntfs-3g-devel@lists.sf.net
Авторы
ntfs-3g основан на развитие программ ntfsmount и libntfs, которые написаны Yura Pakhuchiy и Linux-NTFS team. После ряда усовершенствований, член команды Linux-NTFS team Szabolcs Szakacsits (szaka@ntfs-3g.org) запустил и долгое время ведет проект ntfs-3g .
Благодарности
Несколько человек в течении более пяти лет проявляли героические усилия, которые привели к появлению драйвера ntfs-3g. Самые активные из них: Anton Altaparmakov, Richard Russon, Szabolcs Szakacsits, Yura Pakhuchiy, Yuval Fledel, а также автор новаторской файловой системы FUSE Miklos Szeredi.