Como compartilhar o wineprefix?

Como compartilhar o wineprefix?

Quero compartilhar um wineprefix entre dois usuários no meu computador, para que ambos possam executar programas do Windows instalados nele. Para fazer isso, mudei o wineprefix para /usr/share, criei um grupo comum para ambos os usuários e configurei o grupo de wineprefix e todos os seus arquivos para esse grupo.

No entanto, quando tentei executar o programa daquele wineprefix como outro usuário, tudo que recebi foi a mensagem de erro "você não é o proprietário" do wine.

Pelo que eu sei, isso é 'proposital' para evitar a execução de programas wine como root.

Existe uma maneira de atingir meu objetivo? Observe que quero compartilhar o wineprefix, não fazer várias cópias dele.

Responder1

Este tópico já foi discutido no tópico do fórum abaixo,

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

Provavelmente isso pode ajudá-lo a configurar seus requisitos.

Responder2

Sei que esta é uma questão antiga, mas tenho uma solução que considero muito mais simples e melhor.

O Wine apenas verifica se você possui o diretório de nível superior do prefixo wine. Portanto, você pode simplesmente criar um novo diretório e colocar links simbólicos para todo o conteúdo do wineprefix que deseja compartilhar nesse diretório.

Isso é o que eu recomendaria:

  1. Crie um usuário, vamos chamá-lo de wineuser

    sudo adduser wineuser

  2. Faça login como wineuser

  3. Crie um prefixo wine Basta executar

winecfg

para um prefixo de 64 bits ou

WINEARCH=win32 winecfg

para um prefixo de 32 bits.

  1. Modifique as permissões do prefixo wine para que possam ser lidas e escritas por todos no grupo wineuser

    chmod -R 770 /home/wineuser/.wine

  2. Para cada usuário você precisará adicioná-los ao grupo wineuser e criar um diretório de links para servir como ponto de acesso ao prefixo wine. Para a usuária Emily, executaríamos:

    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

É isso! Emily agora pode executar programas no wineprefix compartilhado usando WINEPREFIX=~/.wineshared

informação relacionada