WINE :: будьте внимательны

Posted: 2012-11-25 in IT, Software
Метки:,

Два с лишним года назад я написал заметку про использование такой штуки, как WINEPREFIX. С тех пор сменилась не одна версия вайна, и многие механизмы сменили свою логику работы. Местами — к сожалению не в лучшую сторону. …

Проблем две:

1). Вайн (будучи транслятором вызовов виндовс) местами перенял от виндовс плохое — попытку казаться умнее пользователя. Самая жопа — это автоматическое конфигурирование $WINEPREFIX/dosdevices, куда он упорно пытается вписать линки на все смонтированные образы приводов и что самое ужасное — криптоконтейнеров. И ладно бы он это делал один раз при создании профиля. Так ведь нет, чертова софтина каждый раз при запуске любой херни в профиле пытается настроить эту важнейшую часть конфигурации по-своему, что дико бесит. Лечится брутально и совершенно не user-friendly — сменой владельца для каталога dosdevices на root:username с правами на каталог 750. После чего симлинки внутри приводятся в норму ручками. Трабл такого решения — зависание программы при попытке прочесть «Мой компьютер» или при попытке открыть вкладку «Диски» в winecfg.

2). В вайне начиная с ряда версий сделали кривую вещь — возможность обратиться к любому доступному (текущему пользователю) на чтение файлу по адресу ??\unixhome… Решается это таким коитусом: открываем winecfg, идет на вкладку [Вид и интеграция] и в блоке настроек [Папки] снимаем опцию [Привязать к] для всех объектов. По умолчанию внутренние стандартные пути (Рабочий стол, Документы, Загрузки) привязаны к аналогичным параметрам никсового десктопного окружения. По умолчанию это может быть кому-то и удобно, но нам решительно не подходит. Поэтому снимаем все нахх.

Как проверить: запускаем внутри профиля notepad.exe и пробуем им открыть любой текстовый файл вне прописанной области видимости. Должен написать «Путь не существует».

Сами разработчики вайна видимо были укушены взбесившимся Баллмером, и упорно называют баг фичей: http://bugs.winehq.org/show_bug.cgi?id=25537 Надеюсь, что разум всё-таки в конечном итоге победит и разработчики ещё больше усилят возможности изоляции приложений внутри вайна. В противном случае придется сильно красноглазить с SELinux-ом, чего лишний раз делать совершенно не хочется.

Обсуждение закрыто.