使用wine和root权限运行windows程序

时间:2016-02-18 20:19:50

标签: linux permissions sudo wine

我知道不推荐,但我有一个需要root权限才能运行的Windows程序。 (使用wpacp读取以太网接口)。

如果我运行wine myprogram.exe我的程序告诉我,我没有权限读取接口)

但是,如果我将葡萄酒作为sudo运行,葡萄酒告诉我.wine不归你所有。

任何解决方案?

1 个答案:

答案 0 :(得分:1)

为了能够使用sudo运行wine,你必须拥有root用户拥有的wineprefix。

跑步:

sudo chown root /home/yourusername/.wine

你的用户名是你的用户名,可以解决这个特殊的问题,但我建议不要这样做,因为那时你将无法使用wine作为普通用户。

更好的选择可能是使root用户拥有第二个wineprefix:

sudo WINEPREFIX=/home/yourusername/.wine_root winecfg

(只需使用活动用户名替换您的用户名,或提供其他位置)

然后你可以用

运行程序

sudo WINEPREFIX=/home/yourusername/.wine_root wine /path/to/your/program.exe

虽然可以这样做,但是使用sudo运行葡萄酒非常危险,所以如果可能的话你可能想要完全避免它。