Библиотека сайта rus-linux.net
man NTFS-3G
Перевод: Алексей ДмитриевДата перевода: 22 октября 2010
Раздел: Технические команды
Название:
ntfs-3g ≈ NTFS драйвер третьего поколения, поддерживающий чтение и запись.Синтаксис
ntfs-3g монтируемый_том точка_монтирования [-o option[,...]]или
mount -t ntfs-3g монтируемый_том точка_монтирования [-o option[,...]]
Описание
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", можно прочесть любой именованный поток данных, стоит только указать его имя после двоеточия:
cat some.mp3:artist
Именованные потоки данных ведут себя как обычные файлы, их можно читать, записывать и даже удалять (командой rm). Можно просмотреть список всех именованных потоков данного файла, просмотрев его расширенные атрибуты "ntfs.streams.list".
Опции
Вот список опций, которые понимает драйвер ntfs-3g:uid=ЗНАЧЕНИЕ и gid=ЗНАЧЕНИЕ
Устанавливает владельца и группу файлов и директорий. ЗНАЧЕНИЯ указываются в цифровом виде (скажем, uid=1000, а не uid=user). По умолчанию - uid и gid владельца текущего процесса.umask=ЗНАЧЕНИЕ
Устанавливает маску режима создания отсутствующих прав доступа для файлов и директорий. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.fmask=ЗНАЧЕНИЕ
Устанавливает маску режима создания отсутствующих прав доступа для файлов. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.dmask=ЗНАЧЕНИЕ
Устанавливает маску режима создания отсутствующих прав доступа для директорий. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.ro
Монтирует файловую систему только для чтения. Эта опция полезна, если Windows находится в состоянии гибернации, либо если журнал NTFS не пустой.locale=ЗНАЧЕНИЕ
Эта опция полезна, если переменные окружения для вашего языка в вашей ОС установлены неправильно или не установлены вовсе. В таких случаях символы вашего языка станут видимы при указании правильного ЗНАЧЕНИЯ этой опции. Смотрите подробнее на http://ntfs-3g.org/support.html#localeforce
форсирует монтирование, даже если logfile NTFS не пустой. Файл лога будет безусловно очищен. Применяйте эту опцию с осторожностью и под свою ответственность.remove_hiberfile
В отличие от рассмотренного выше случая, монтировать NTFS том, находящийся в состоянии гибернации, на чтение/запись (rw) запрещено. Нужно либо загрузить Windows, и потом завершить ее работу полностью, либо удалить гибернационный файл при помощи данной опции. Это означает, что сохраненная в гиберфайле сессия Windows будет безвозвратно утрачена. Применяйте данную опцию на свой страх и риск.atime, noatime, relatime
Опция atime обновляет данные о времени обращения к ноде устройства при каждом обращении.Опция noatime запрещает обновление данных о времени обращения, что повышает скорость операций с файлами и уменьшает излишнюю прокрутку дисков; это экономит энергию и продлевает срок службы дисков.
Опция relatime похожа на предыдущую. Она обновляет данные о времени обращения, учитывая данные о времени обновления или изменения файла. Время обращения будет изменено, только если предыдущее время обращения предшествовало текущему времени изменения или модификации файла. В отличие от опции noatime, данная опция не мешает приложениям, которые отслеживают, был ли файл прочитан за время прошедшее со времени последней его модификации. Данная опция применяется по умолчанию.
show_sys_files
Показывать системные файлы в листинге директорий. По умолчанию системные файлы скрыты. Пожалуйста имейте в виду, что даже при употреблении данной опции вы можете не увидеть системных файлов из-за бага в glibc. Но можно просматривать системные файлы безо всяких специальных опций, прямо указав их имя; например, применив командуls -l '$UpCase'
.
max_read=ЗНАЧЕНИЕ
При помощи этой опции можно устанавливать максимальный предел операций чтения. По умолчанию он бесконечен. Правда имейте ввиду, что размер запроса на чтение, в любом случае не может превышать 32 страниц памяти (что на 386 машине составляет 128kbyte).silent
Ничего не делать в ответ на команды chmod и chown, но и сообщений об ошибке не выдавать. Эта опция включена по умолчанию.no_def_opts
По умолчанию ntfs-3g использует опцию silent. Данная опция отменяет такое поведение.streams_interface=ЗНАЧЕНИЕ
Эта опция определяет доступ к Альтернативным Потокам Данных (ADS), другими словами , к именованным потокам данных. ЗНАЧЕНИЯ могут быть трех видов: none, windows или xattr. Если ЗНАЧЕНИЕ= none, то пользователь не получит доступа к потокам. Если ЗНАЧЕНИЕ=windows, то пользователь может работать с именованными потоками как в Windows (например, cat file:stream). Если ЗНАЧЕНИЕ=xattr, то именованные потоки данных получают расширенные атрибуты (xattr), и пользователь может управлять ими при помощи утилит {get,set}fattr. По умолчанию streams_interface=none.debug
Заставляет ntfs-3g не отключаться от терминала и выдавать массу сведений из libntfs-3g и FUSE.no_detach
Похожа на предыдущую опцию, но выдает меньше информации.Примеры
Примонтировать /dev/sda1 к /mnt/windows: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:
umount /mnt/windows