Создать упаковку для вина, которая работает под другим пользователем? - PullRequest
2 голосов
/ 06 июля 2010

Я создал пользователя с именем wine для запуска Wine под двумя причинами:

  1. любая вредоносная деятельность может только повредить /home/wine
  2. Wine имеет тенденцию загрязнять домпапка с кучей файлов конфигурации в ~/.local

Однако я хочу создать оболочку для wine, чтобы при запуске устанавливать UID и запускать Wine под этим пользователем.

Пока что моя текущая идея такова:

  1. создать сценарий bash, /usr/local/bin/wine (помните, что /usr/local/bin предшествует /usr/bin в $PATH)
  2. этот скрипт gksu введет пользователя wine, который запускает /usr/bin/wine (с полным путем, чтобы избежать рекурсивного запуска этого скрипта) с аргументами

Хотя это выглядит немного неуклюже.Любые другие идеи?

Что у меня есть в /usr/local/bin/wine:

#!/bin/bash
gksu -D Wine -u wine /usr/bin/wine $@

Редактировать: сценарий запускается при открытии приложений, однако Wine печатает Cannot find fileна стандартный вывод.

1 Ответ

2 голосов
/ 06 июля 2010

Лучше всего использовать setuid .

...