2

wine2つの理由で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 $@

編集:アプリケーションを開くとスクリプトが起動しているようですが、WineCannot find fileはstdoutに出力します。

4

1 に答える 1

2

最善の策は、setuidを使用することです。

于 2010-07-06T06:27:50.537 に答える