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
~/.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无法在标准输出上找到文件。您最好使用