Как поделиться wineprefix?

Как поделиться wineprefix?

Я хочу поделиться wineprefix между двумя пользователями на моем компьютере, чтобы оба они могли запускать установленные там программы Windows. Для этого я переместил wineprefix в /usr/share, создал общую группу для обоих пользователей и установил группу wineprefix и всех его файлов в эту группу.

Однако когда я попытался запустить программу из этого wineprefix от имени другого пользователя, все, что я получил, было сообщение об ошибке «Вы не являетесь владельцем» от Wine.

Насколько я могу судить, это сделано «намеренно», чтобы предотвратить запуск программ Wine от имени root.

Есть ли способ достичь моей цели? Обратите внимание, что я хочу поделиться wineprefix, а не сделать несколько его копий.

решение1

Эта тема уже обсуждалась в теме форума ниже,

http://ubuntuforums.org/showthread.php?t=917422

Вероятно, это поможет вам в определении ваших требований.

решение2

Я знаю, что это старый вопрос, но у меня есть решение, которое, по моему мнению, гораздо проще и лучше.

Wine проверяет только, являетесь ли вы владельцем каталога верхнего уровня префикса wine. Поэтому вы можете просто создать новый каталог и поместить символические ссылки на все содержимое wineprefix, которым вы хотите поделиться, в этом каталоге.

Вот что я бы порекомендовал:

  1. Создайте пользователя, назовем его wineuser.

    sudo adduser wineuser

  2. Войти как wineuser

  3. Создайте префикс вина Просто запустите

winecfg

для 64-битного префикса или

WINEARCH=win32 winecfg

для 32-битного префикса.

  1. Измените права доступа префикса wine, чтобы сделать его доступным для чтения и записи всем членам группы wineuser.

    chmod -R 770 /home/wineuser/.wine

  2. Для каждого пользователя вам нужно будет добавить их в группу wineuser и создать каталог ссылок, который будет служить точкой доступа к префиксу wine. Для пользователя emily мы бы запустили:

    mkdir /home/emily/.wineshared sudo adduser emily wineuser cd /home/wineuser/.wine for object in `ls /home/wineuser/.wine`; do ln -s -T /home/wineuser/.wine/$object /home/emily/.wineshared/$object; done

Вот и все! Теперь Эмили может запускать программы в общем префиксе wineprefix, используя WINEPREFIX=~/.wineshard

Связанный контент