Я хочу поделиться wineprefix между двумя пользователями на моем компьютере, чтобы оба они могли запускать установленные там программы Windows. Для этого я переместил wineprefix в /usr/share, создал общую группу для обоих пользователей и установил группу wineprefix и всех его файлов в эту группу.
Однако когда я попытался запустить программу из этого wineprefix от имени другого пользователя, все, что я получил, было сообщение об ошибке «Вы не являетесь владельцем» от Wine.
Насколько я могу судить, это сделано «намеренно», чтобы предотвратить запуск программ Wine от имени root.
Есть ли способ достичь моей цели? Обратите внимание, что я хочу поделиться wineprefix, а не сделать несколько его копий.
решение1
Эта тема уже обсуждалась в теме форума ниже,
http://ubuntuforums.org/showthread.php?t=917422
Вероятно, это поможет вам в определении ваших требований.
решение2
Я знаю, что это старый вопрос, но у меня есть решение, которое, по моему мнению, гораздо проще и лучше.
Wine проверяет только, являетесь ли вы владельцем каталога верхнего уровня префикса wine. Поэтому вы можете просто создать новый каталог и поместить символические ссылки на все содержимое wineprefix, которым вы хотите поделиться, в этом каталоге.
Вот что я бы порекомендовал:
Создайте пользователя, назовем его wineuser.
sudo adduser wineuser
Войти как wineuser
- Создайте префикс вина Просто запустите
winecfg
для 64-битного префикса или
WINEARCH=win32 winecfg
для 32-битного префикса.
Измените права доступа префикса wine, чтобы сделать его доступным для чтения и записи всем членам группы wineuser.
chmod -R 770 /home/wineuser/.wine
Для каждого пользователя вам нужно будет добавить их в группу 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