Como compartilhar wineprefix?

0

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

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

Tanto quanto eu posso dizer, isso é 'por design' para evitar a execução de programas de vinho como root.

Existe uma maneira de alcançar meu objetivo? Note que eu quero compartilhar o wineprefix, não fazer várias cópias dele.

    
por Srv19 09.12.2014 / 08:51

2 respostas

1

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

link

Provavelmente isso pode ajudar você a configurar sua exigência.

    
por vembutech 09.12.2014 / 09:32
0

Eu sei que esta é uma questão antiga, mas tenho uma solução que acho muito mais simples e melhor.

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

Isso é o que eu recomendaria:

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

    sudo adduser wineuser

  2. Faça o login como wineuser

  3. Crie um prefixo de vinho 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 gravadas 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 o usuário emily, nós 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

    
por Zorgoth 28.07.2016 / 09:29