2010-07-06 87 views
1

我创建了一个名为wine下运行葡萄酒的原因有两个用户:为在另一个用户下运行的葡萄酒创建包装?

  1. 任何恶意活动只会损害/home/wine
  2. 酒往往污染与配置文件堆的主文件夹中~/.local

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

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

  1. 创建bash脚本,/usr/local/bin/wine(记住/usr/local/bin$PATH/usr/bin之前)
  2. ,该脚本将gksuwine用户,运行/usr/bin/wine(带完整路径,以避免递归运行此脚本)与参数

这似乎虽然有点笨重。任何其他想法?

我有什么/usr/local/bin/wine至今:

#!/bin/bash 
gksu -D Wine -u wine /usr/bin/wine [email protected] 

编辑:脚本似乎在stdout打开应用程序时,但是葡萄酒的打印Cannot find file被推出。

回答

1

最好的选择是使用setuid

+0

谢谢你。对不起*延迟接受。 :) – 2010-08-16 12:07:04