为另一个用户运行的wine创建一个包装器?

时间:2010-07-06 06:10:12

标签: bash ubuntu wine

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

  1. 任何恶意活动只会损害/home/wine
  2. Wine会在~/.local
  3. 中使用大量配置文件污染主文件夹

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

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

    1. 创建bash脚本,/usr/local/bin/wine(请记住/usr/local/bin /usr/bin之前的$PATH
    2. 此脚本将gksu导入wine用户,使用参数运行/usr/bin/wine(带完整路径,以避免递归运行此脚本)
    3. 但这似乎有点笨拙。还有其他想法吗?

      到目前为止我在/usr/local/bin/wine中的所作所为:

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

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

1 个答案:

答案 0 :(得分:2)

最好的办法是使用setuid