wineprefix를 공유하는 방법은 무엇입니까?

wineprefix를 공유하는 방법은 무엇입니까?

내 컴퓨터의 두 사용자 간에 wineprefix를 공유하여 두 사용자 모두 거기에 설치된 Windows 프로그램을 실행할 수 있도록 하고 싶습니다. 그렇게 하기 위해 나는 wineprefix를 /usr/share로 이동하고, 두 사용자 모두를 위한 공통 그룹을 생성하고, wineprefix 그룹과 모든 파일을 해당 그룹으로 설정했습니다.

그러나 다른 사용자로 해당 wineprefix에서 프로그램을 실행하려고 하면 와인에서 "당신은 소유자가 아닙니다"라는 오류 메시지만 받았습니다.

내가 알 수 있는 한, 이는 와인 프로그램을 루트로 실행하는 것을 방지하기 위한 '설계상'입니다.

내 목표를 달성할 수 있는 방법이 있나요? 참고로 나는 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. wineuser 그룹의 모든 사람이 읽고 쓸 수 있도록 wine 접두사의 권한을 수정합니다.

    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

그게 다야! emily는 이제 WINEPREFIX=~/.wineshared를 사용하여 공유 wineprefix에서 프로그램을 실행할 수 있습니다.

관련 정보