我想在我的電腦上的兩個使用者之間共用一個 wineprefix,以便他們都可以執行安裝在其中的 Windows 程式。為此,我將 wineprefix 移至 /usr/share 中,為這兩個使用者建立了一個公共群組,並將 wineprefix 群組及其所有檔案設定到該群組。
然而,當我嘗試以其他使用者身分從 wineprefix 執行程式時,我得到的只是 wine 中的「您不是所有者」錯誤訊息。
據我所知,這是“設計使然”,以防止以 root 身份運行 wine 程式。
有辦法實現我的目標嗎?請注意,我想分享 wineprefix,而不是複製它。
答案1
答案2
我知道這是一個古老的問題,但我有一個我認為更簡單更好的解決方案。
Wine只檢查您是否擁有wine前綴的頂級目錄。因此,您可以簡單地建立一個新目錄,並在該目錄中放置指向您要共享的 wineprefix 的所有內容的符號連結。
這就是我的建議:
建立一個用戶,我們稱為 wineuser
sudo adduser wineuser
以 wineuser 登入
- 建立一個 wine 前綴 只需運行
winecfg
對於 64 位元前綴或
WINEARCH=win32 winecfg
對於 32 位元前綴。
修改wine前綴的權限為wineuser群組內所有人可讀可寫
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 中執行程式