如何分享wineprefix?

如何分享wineprefix?

我想在我的電腦上的兩個使用者之間共用一個 wineprefix,以便他們都可以執行安裝在其中的 Windows 程式。為此,我將 wineprefix 移至 /usr/share 中,為這兩個使用者建立了一個公共群組,並將 wineprefix 群組及其所有檔案設定到該群組。

然而,當我嘗試以其他使用者身分從 wineprefix 執行程式時,我得到的只是 wine 中的「您不是所有者」錯誤訊息。

據我所知,這是“設計使然”,以防止以 root 身份運行 wine 程式。

有辦法實現我的目標嗎?請注意,我想分享 wineprefix,而不是複製它。

答案1

該主題已在以下論壇主題中討論過,

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

也許這可以幫助您設定您的要求。

答案2

我知道這是一個古老的問題,但我有一個我認為更簡單更好的解決方案。

Wine只檢查您是否擁有wine前綴的頂級目錄。因此,您可以簡單地建立一個新目錄,並在該目錄中放置指向您要共享的 wineprefix 的所有內容的符號連結。

這就是我的建議:

  1. 建立一個用戶,我們稱為 wineuser

    sudo adduser wineuser

  2. 以 wineuser 登入

  3. 建立一個 wine 前綴 只需運行

winecfg

對於 64 位元前綴或

WINEARCH=win32 winecfg

對於 32 位元前綴。

  1. 修改wine前綴的權限為wineuser群組內所有人可讀可寫

    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 中執行程式

相關內容