Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 为在其他用户下运行的葡萄酒创建包装器?_Bash_Ubuntu_Wine - Fatal编程技术网

Bash 为在其他用户下运行的葡萄酒创建包装器?

Bash 为在其他用户下运行的葡萄酒创建包装器?,bash,ubuntu,wine,Bash,Ubuntu,Wine,我创建了一个名为wine的用户来运行wine,原因有两个: 任何恶意活动只能损害/home/wine Wine在~/.local 但是,我希望为wine创建一个包装器,以便在运行时设置UID并在该用户下运行wine 到目前为止,我的想法是: 创建一个bash脚本,/usr/local/bin/wine(记住/usr/local/bin在$PATH中的/usr/bin前面) 此脚本将gksu导入wine用户,运行/usr/bin/wine(使用完整路径,以避免递归运行此脚本)并带有参数 这看起来有

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

  • 任何恶意活动只能损害
    /home/wine
  • Wine在
    ~/.local
  • 但是,我希望为
    wine
    创建一个包装器,以便在运行时设置UID并在该用户下运行wine

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

  • 创建一个
    bash
    脚本,
    /usr/local/bin/wine
    (记住
    /usr/local/bin
    $PATH
    中的
    /usr/bin
    前面)
  • 此脚本将
    gksu
    导入
    wine
    用户,运行
    /usr/bin/wine
    (使用完整路径,以避免递归运行此脚本)并带有参数
  • 这看起来有点笨重。还有其他想法吗

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

    #!/bin/bash
    gksu -D Wine -u wine /usr/bin/wine $@
    
    编辑:脚本似乎是在打开应用程序时启动的,但是Wine prints
    无法在标准输出上找到文件。

    您最好使用