2

我创建了一个名为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在标准输出上。

4

1 回答 1

2

你最好的选择是使用setuid

于 2010-07-06T06:27:50.537 回答