【问题标题】:Create a wrapper for wine that runs under another user?为在另一个用户下运行的葡萄酒创建一个包装器?
【发布时间】:2011-03-12 03:57:32
【问题描述】:

我创建了一个名为 wine 的用户来运行 Wine,原因有两个:

  1. 任何恶意活动只能破坏/home/wine
  2. Wine 倾向于用~/.local 中的大量配置文件污染主文件夹

但是,我希望为 wine 创建一个包装器,以便在运行时设置 UID 并在该用户下运行 Wine。

到目前为止,我目前的想法是:

  1. 创建一个bash 脚本,/usr/local/bin/wine(记住/usr/local/bin/usr/bin 之前$PATH
  2. 此脚本将gksu 进入wine 用户,使用参数运行/usr/bin/wine(使用完整路径,以避免递归运行此脚本)

这似乎有点笨拙。还有其他想法吗?

到目前为止我在/usr/local/bin/wine 中拥有的东西:

#!/bin/bash
gksu -D Wine -u wine /usr/bin/wine $@

编辑:打开应用程序时脚本似乎正在启动,但是 Wine 在标准输出上打印 Cannot find file

【问题讨论】:

    标签: bash ubuntu wine


    【解决方案1】:

    最好的办法是使用setuid

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 2012-05-04
      • 2010-12-19
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多