我知道不推荐,但我有一个需要root权限才能运行的Windows程序。 (使用wpacp读取以太网接口)。
如果我运行wine myprogram.exe我的程序告诉我,我没有权限读取接口)
但是,如果我将葡萄酒作为sudo运行,葡萄酒告诉我.wine不归你所有。
任何解决方案?
答案 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运行葡萄酒非常危险,所以如果可能的话你可能想要完全避免它。