Как исправить баг с «Доверять данному компьютеру» в iPhone и iPad в Ubuntu

b_675_675_16777215_10_images_10_i8iuGJDoShP3s.jpg

Существует проблема с «доверием», из-за которой фанаты Apple не могут подключать свои iPad’ы и iPhon’ы к недавним версиям Ubuntu.

И я говорю не об Агенстве национальной безопасности.

Недавно открылся эксплоит, позволяющий Linux-компьютеру маскироваться как зарядное устройство Apple для заражения iPhone вредоносным софтом. С выходом iOS 7 Apple усилила защиту при подключении к USB-портам, чтобы предотвратить проблемы, подобные описанной.

Но после защиты операционной системы от воздействия «фальшивых зарядников» некоторые Linux-пользователи теперь не могут монтировать и управлять своими iУстройствами в дистрибутивах, таких как Ubuntu.

Описывать действие этого бага, в общем-то, не требуется: при подключении iPad/iPhone на iOS 7 к компьютеру на Ubuntu пользователь получает окно подтверждать — доверять ли этому компьютеру или нет. После данного пользователем согласия устройство должно примонтироваться в вашем компьютере. Но этого не происходит.

b_675_675_16777215_10_images_10_IMG_0362.jpg

Вместо этого снова повторяются те же диалоги подтверждения, и снова, и снова — вне зависимости от принимаемых действий.

Этот бесконечный цикл цифровой тревоги — результат вышеупомянутых исправлений безопасности, которые ещё не были обработаны в открытой библиотеке, которая используется для монтирования Apple-устройств на Linux.

Исправляем ошибку с «доверием» iOS 7 на Ubuntu

Судя по багрепорту, отслеживающему эту проблему на Launchpad, из этого цикла можно выйти и успешно примонтировать iOS 7-устройство на компьютере с Ubuntu.

Это требует установки обновленной версии библиотеки imobiledevice, которая должна исправить эту ошибку с повторяющимся циклом при подключении iOS 7-устройства; благодаря этому файлы, фотографии и данные на iPad/iPhone станут доступны в Ubuntu и/или любых приложениях, поддерживающих сервисы синхронизации.

Стоит заметить, что эта исправленная сборка, по сути, ещё не вышла — версия 1.1.6 требует установки нестабильного снимка библиотеки, поэтому это решение не подойдет всем и каждому, кто решится бороться с этой проблемы.

Получение libimobiledevice 1.1.6

Исходные коды последних сборок libimobiledevice доступны на GitHub. Debian-установщики, собранные для Ubuntu 12.04 (и подходящие для более новых версий) поддерживаются сообществом. Здесь также должны быть мои обычные предупреждения о нестабильных пакетах.

  • libimobiledevice2_1.1.6+git20140213~ppa1_amd64.deb
  • libimobiledevice2_1.1.6+git20140213~ppa1_i386.deb

Для установки сначала отсоедините ваш телефон, затем установите пакет, затем снова подключите ваш iPhone или iPad, примите предложите довериться этому компьютеру, и, если всё идет по плану, вы сможете получить доступ к своему iУстройству через Nautilus.

Работает ли это? Сложно сказать. Теоретически, обновление библиотеки должно исправить проблему с повторяющимся циклом подтверждений. Я подчеркиваю — в теории — поскольку не все попробовавшие этот способ подтверждают, что он работает — в том числе и я. Интересно также, что этот баг появился не у всех пользователей iOS 7.

Если вы всё ещё сталкиваетесь с этой проблемой после обновления библиотеки, возможно, вы захотите следить за её обсуждением на Launchpad.

Баг #1207812 в багтрекере Launchpad