내 컴퓨터의 두 사용자 간에 wineprefix를 공유하여 두 사용자 모두 거기에 설치된 Windows 프로그램을 실행할 수 있도록 하고 싶습니다. 그렇게 하기 위해 나는 wineprefix를 /usr/share로 이동하고, 두 사용자 모두를 위한 공통 그룹을 생성하고, wineprefix 그룹과 모든 파일을 해당 그룹으로 설정했습니다.
그러나 다른 사용자로 해당 wineprefix에서 프로그램을 실행하려고 하면 와인에서 "당신은 소유자가 아닙니다"라는 오류 메시지만 받았습니다.
내가 알 수 있는 한, 이는 와인 프로그램을 루트로 실행하는 것을 방지하기 위한 '설계상'입니다.
내 목표를 달성할 수 있는 방법이 있나요? 참고로 나는 wineprefix를 공유하고 싶지만 여러 복사본을 만드는 것이 아닙니다.
답변1
이 주제는 아래 포럼 주제에서 이미 논의되었습니다.
http://ubuntuforums.org/showthread.php?t=917422
아마도 이것은 요구 사항을 설정하는 데 도움이 될 수 있습니다.
답변2
나는 이것이 오래된 질문이라는 것을 알고 있지만 훨씬 더 간단하고 더 나은 해결책이 있다고 생각합니다.
Wine은 귀하가 wine 접두사의 최상위 디렉터리를 소유하고 있는지 여부만 확인합니다. 따라서 간단히 새 디렉토리를 만들고 해당 디렉토리에서 공유하려는 wineprefix의 모든 내용에 대한 심볼릭 링크를 넣을 수 있습니다.
제가 추천하고 싶은 것은 다음과 같습니다.
사용자를 생성하세요. wineuser라고 부르겠습니다.
sudo adduser wineuser
wineuser로 로그인
- 와인 접두어 생성하기 간단히 실행하기
winecfg
64비트 접두사의 경우 또는
WINEARCH=win32 winecfg
32비트 접두사의 경우.
wineuser 그룹의 모든 사람이 읽고 쓸 수 있도록 wine 접두사의 권한을 수정합니다.
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
그게 다야! emily는 이제 WINEPREFIX=~/.wineshared를 사용하여 공유 wineprefix에서 프로그램을 실행할 수 있습니다.