Инструмент командной строки hdiutil, предназначенный для форматирования и извлечения образов дисков в macOS, официально объявлен устаревшим и будет полностью удален из будущих версий операционной системы. Разработчикам и продвинутым пользователям необходимо переходить на современную альтернативу в виде команды diskutil image.
Содержание8 разделов · нажмите, чтобы развернуть
Что произошло с командой hdiutil
Служебная утилита командной строки hdiutil присутствовала в экосистеме Mac со времен ранних выпусков Mac OS X. Продвинутые пользователи и системные администраторы применяли её через приложение Terminal для автоматизации рутинных задач, связанных с виртуальными носителями. Ситуация изменилась, когда разработчик Джефф Джонсон обратил внимание на изменения в бета-версиях macOS Golden Gate.
Apple официально присвоила утилите статус устаревшей функции. Это означает переходный период, в течение которого команда продолжает работать, но запуск man hdiutil в системном терминале уже выводит официальное предупреждение. Полное удаление утилит из состава ОС происходит не мгновенно, однако разработчики закладывают фундамент для перевода всей экосистемы на новые рельсы.
Причины отказа отlegacy-инструмента
Главным поводом для пересмотра архитектуры работы с образами стали вопросы безопасности. В октябре 2025 года корпорация выпустила экстренное исправление для macOS Sonoma после обнаружения критической уязвимости. Проблема заключалась в том, что выполнение старого кода команды могло приводить к непреднамеренному запуску произвольного кода в системе.
Инженеры устранили брешь путем удаления уязвимого участка кода вместо его глубокого рефакторинга. Это подтверждает курс компании на очистку кодовой базы от устаревших модулей, которые потенциально несут риски для безопасности современных пользовательских данных.
Чем заменить устаревшую команду
Функциональную замену разработчики должны искать в лице утилиты diskutil image. Этот инструмент уже интегрирован в систему, однако он не является прямой и стопроцентной копией старой программы.
| Параметр сравнения | Старый инструмент (hdiutil) | Новый инструмент (diskutil image) |
| Статус в системе | Объявлен устаревшим, готовится к удалению | Актуальный стандарт Apple |
| Аутентификация root | Запрашивает пароль администратора при резервном копировании | Завершается ошибкой без запроса пароля |
| Поддержка Sparse Image (ASIF) | Полная поддержка на протяжении лет | Имеет собственные ограничения в текущих бета-версиях |
Поведение утилит различается при автоматизации процессов. Например, применение старой команды в скриптах резервного копирования под учетной записью root вызывало интерактивный запрос аутентификации. Новый аналог в аналогичной ситуации не запрашивает подтверждение прав, а просто прерывает выполнение операции с возвратом стандартного кода ошибки.
Кого затронут изменения
Подавляющее большинство владельцев компьютеров Mac никогда не открывали приложение Terminal и не пользовались текстовыми командами для работы с дисками, поэтому для обычных пользователей удаление пройдет незаметно.
Проблема затронет создателей стороннего программного обеспечения. Утилиты для восстановления данных, сторонние менеджеры архивов и резервных копий часто вызывают старую команду в фоновом режиме. Если разработчики таких приложений не перепишут интеграцию под современные API и команды до финального релиза, софт перестанет корректно монтировать и обрабатывать образы.
FAQ
Почему Apple удаляет hdiutil после стольких лет?
Основной причиной стали уязвимости безопасности в устаревшем коде, которые приводили к рискам выполнения произвольных команд в системе.
Исчезнет ли инструмент в следующем обновлении macOS?
В актуальных сборках macOS Golden Gate функция пока сохраняется, но сопровождается предупреждением в руководстве пользователя (man-странице) о скором удалении.
Что использовать вместо hdiutil в скриптах?
Apple рекомендует переносить автоматизацию на использование команды diskutil image, предварительно проверив совместимость параметров и поведение скриптов при обработке ошибок.




Комментариев 0