LINUX.ORG.RU

NTFS-3G FUSE 2026.2.25

 ,

NTFS-3G FUSE 2026.2.25

0

1

21 апреля состоялся выпуск очередной версии драйвера NTFS-3G FUSE. В основном этот выпуск посвящён исправлениям ошибок.

Что нового:

  • исправление программного кода в скрипте сборки (bashism), который некорректно использовал специфические команды Bash там, где должен был использоваться универсальный стандарт;
  • теперь создание нового раздела NTFS через утилиту mkntfs определяется с точностью до микросекунд;
  • исправление двух случаев связанных с обработкой пустых данных (NULL) и системными сообщениями об ошибках (errno);
  • исправление критической ошибки, которая происходила при работе со специальными типами файлов (т.н. Reparse Points: символические ссылки, junction-точки, точки монтирования дисков, специфические данные облачных хранилищ, например, файлы OneDrive, которые находятся в облаке, но видны в папке);
  • исправление в расчётах свободного места внутри главной таблицы файлов (MFT);
  • исправлена ​​ошибка с установкой страниц руководства от дополнений (extras), когда сами дополнения не установлены;
  • исправление некоторых случаев использования памяти после её освобождения (Use-After-Free) в библиотеке и инструментах;
  • исправлена очепятка в сообщении о гибернации NTFS (спасибо Анилу Кумару (Anil Kumar) за сообщение/исправление);
  • экранирование запятых в имени файловой системы при использовании libfuse версии 2.8 или выше;
  • изменение в утилите ntfsclone. Разрешена возможность регулировки размера сектора в загрузочном секторе NTFS для целевого устройства при восстановлении образов;
  • удалён зависимый libdl (Dynamic Link Library) при сборке без внешних плагинов. Если плагины отключены, зависимость от libdl полностью удаляется;
  • утилита ntfsinfo теперь позволяет показывать информацию о состоянии файла журнала при выгрузке метаданных;
  • в утилите ntfsinfo исправлено отображение переполненных каталогов или индексов;
  • так же в утилите ntfsinfo исправлено отображение списка дескрипторов безопасности;
  • исправлено переполнение буфера «кучи» (heap buffer overflow) при включенных списках контроля доступа POSIX ( CVE-2026-40706). Благодрности Андреа Боккетти (Andrea Bocchetti) за данное сообщение;
  • в утилите ntfsusermap исправлено переполнение при формировании имени файла резервной копии;
  • исправление двух уязвимостей типа TOCTOU (Time-of-Check to Time-of-Use), специфической логической ошибки, связанной с многозадачностью и безопасностью;
  • исправлены отсутствующие проверки возвращаемых значений malloc/sscanf.

Для справки. NTFS-3G - свободный драйвер файловой системы NTFS. Проект стабилен при работе с любыми NTFS-разделами (включая запись), имеет большое и активное сообщество разработчиков и лицензируется под GNU General Public License. Однако для Mac OS X драйвер не является свободным и требуется покупка лицензии. На данный момент заявлена работа в следующих ОС: Linux (доступны сборки как для 32-битных процессоров, так и для 64-битных), FreeBSD, NetBSD, Solaris, Mac OS X, BeOS и Haiku. Разработку начал Саболч Сакачич в июле 2006 года, первый релиз состоялся 21 февраля 2007 года — версия 1.0. Дополнительные подробности можно посмотреть на странице в Википедии и на странице проекта.

От автора перевода (меня). Микросекундная регистрация теперь расширяет следующий спектр возможностей:

  • Криминалистический анализ: Для специалистов по безопасности точность до микросекунд позволяет более детально восстановить хронологию событий на диске;
  • Идентификация и уникальность: Чем точнее указано время создания, тем меньше шансов, что два разных диска, отформатированных в одну и ту же секунду, будут иметь идентичные временные метки. Это помогает системным службам уникально идентифицировать тома.
  • Совместимость с Windows: Родная утилита форматирования Windows заполняет эти данные максимально точно. Это изменение делает mkntfs более «правильной» и неотличимой от инструментов Microsoft.

>>> Новость на Github

★★★★★

Проверено: hobbit ()
Последнее исправление: Dimez (всего исправлений: 2)
Ответ на: комментарий от Set440

Теперь у нас 3 актуальных драйвера нтфс.

правильнее говорить «теперь в линукс 3 нерабочих драйвера нтфс».

The $UpCase file in NTFS (Master File Table entry #10) is a hidden, special system file that defines how lowercase characters are mapped to uppercase for case-insensitive file comparisons. Because this table is created when a volume is formatted, it can vary across different volumes or versions of Windows.

Key Aspects of $UpCase and Locales:

  • Immutable and Localized: The $UpCase mapping is determined by the system locale active when the NTFS partition is created. It maps Unicode characters, not just ASCII.
  • Locale Conflicts: If a drive is moved between computers with different locales (e.g., German vs. English), the $UpCase table on the disk remains in the original format.
  • Case Folding Differences: While common characters like ‘a’ and ‘A’ are consistent, special characters (like German ‘ß’ or Turkish ‘i’) may be mapped differently depending on the locale of the table.
  • Unicode Support: $UpCase utilizes UTF-16 codepoints to handle international characters.

Handling Case Differences

  • Default Behavior: Windows generally ignores case sensitivity. However, if a user attempts to create a file that differs only in case, and that case change involves a character that maps differently in the current locale versus the $UpCase table, it can lead to confusion.
  • Case Sensitivity Option: Starting with Windows 10 (build 17107), you can enable case sensitivity on a per-directory basis using fsutil.exe file setCaseSensitiveInfo <path> enable
borisych ★★★★★
()
Ответ на: комментарий от borisych

Да, чувствительность к регистру в нтфс — ненужная гадость.

Но есть lowntfs-3g — он читает имена файло, будто они в нижнем регистре (запись производится с сохранением регистра, но всё чтение — только в нижнем ПЖЛСТ.)

Set440 ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.