Упрощение установки программ в WINE (Ubuntu style)

wine

wineПри установке некоторых пакетов показывает предупреждение, что нужно установить значение в файле

/proc/sys/kernel/yama/_scope

равное 0. Иначе бубубу много ошибок. Например такое выдается при установке .NET framework-ов. А без них много чего не работает.

Стоит ли устанавливать ptrace равным 0?

Можно ставить его на время установки, а потом менять обратно, главное не забыть.

Впервые этот параметр был введен в 10.10 для того, чтобы хорошо работал. Это не устранение бага, следовательно это не то, что должно быть исправлено.

Когда это значение установлено в 1 — это блокирует возможность для одного процесса просматривать или изменять другой процесс, если у них нет отношения наследования родитель-ребенок.

В теории, вредоносная программа может использовать это, чтобы причинить вред компьютеру, например процесс может присоединиться к Firefox и получить все ваши URL-адреса / пароли и т.д. На практике это крайне маловероятно, если вы слепо не устанавливаете бинарные DEB пакеты от случайных сайтов и т.д.

Какие проблемы с обходным путем?

Можно вызывать программы WINE через bash скрипт, который будет менять значение в ptrace_scope при запуске и обратно при закрытии.

Но тогда возможно придется выставить для ptrace_scope права на запись, что делать вообще нельзя.

Есть ли лучшее решение?

Лучшее решение, которое является более безопасным и не требует многократного изменения ptrace_scope заключается в предоставлении возможности wineserver и wine-preloader PTRACE.

В терминале установим :

Это освобождает wineserver и wine-preloader файлы от PTRACE ограничения, и позволяет им выполнять PTRACE любого процесса.

Это только должно быть сделано один раз, и является более безопасным, так как эти файлы, как правило, из надежных источников — официальных репозиториев или WINE PPA, поэтому они не собираются быть вредоносными программами. :)

Если используется Crossover:

Последние две команды добавляют библиотеки в ld.so.conf (иначе возможна ошибка «error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory»).

Ссылки:

Описание команды setcap.

Отличная статья по прокачке WINE