【问题标题】:Run windows program with wine and root privileges [closed]使用wine和root权限运行Windows程序[关闭]
【发布时间】:2016-02-18 20:19:49
【问题描述】:

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

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

但如果我以 sudo 运行 wine,wine 会告诉我 .wine 不属于你。

有什么办法吗?

【问题讨论】:

  • 我不确定这里是否适合提出这个问题。 Super User 是更好的选择。
  • hmn.. 尝试以 root 身份登录,然后重试。
  • 这个问题与 Stack Overflow 无关,因为它是一个软件问题,而不是一个编程问题。您可能会在Super User 上获得更多帮助。

标签: linux permissions sudo wine


【解决方案1】:

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

跑步:

sudo chown root /home/yourusername/.wine

其中 yourusername 是您的用户名,可以解决这个特殊问题,但我建议您不要这样做,因为这样您将无法以普通用户的身份使用 wine。

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

sudo WINEPREFIX=/home/yourusername/.wine_root winecfg

(只需将您的用户名替换为活动用户名,或提供替代位置)

然后你就可以运行程序了

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

虽然可以这样做,但使用 sudo 运行 wine 是非常危险的,因此您可能希望尽可能避免它。

【讨论】:

  • 感谢您的回答。
猜你喜欢
  • 2023-03-31
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
相关资源
最近更新 更多