1

root 以外のユーザーとして Mac Book OS 10.6 に Aptana Studio 3 をインストールしました。私の目標は、Aptana Studio で Python アプリケーションを開発することです。その可能性を見て、Aptana / Pydev を使用してネットワーク アプリケーションをいじることにしました。残念なことに、TCP ポートを開くことができませんでした。何をしても、Aptana を root として開くことができませんでした。最初に気付くのは、デフォルトのワークスペースが root 以外のユーザーのホーム ディレクトリにあることです。検証するには、つまり os.getuid() は常にゼロ以外です。TCP ポートを開こうとする Aptana 内で test-script.py を実行するとすぐに、アクセス許可エラーが発生します。ただし、ターミナルシェルから「sudo python2.7 test-script.py」を起動しても問題はありません。次の方法を試してみましたが、役に立ちませんでした。

  1. root アクセス権「su」を取得した後、「/Applications/Aptana\ Studio\ 3/.... .app を開きます」。"import os"、"os.getuid()" は非ゼロになります。
  2. root権限を取得後、「su」、「hdiutil mount Aptana_Studio_3_Setup.dmg」、「open /Volume/Aptana\ Studio\ 3/.....app」。"import os"、"os.getuid()" は非ゼロになります。
  3. 「env」で「USER=nonroot」と出力されることに気付き、「su」の後に「export USER=root」を試して、手順1と2を繰り返してみましたが、結果は同じでした。
  4. 「sudo chown root test-script.py」と「sudo chmod a+s test-script.py」の後、手順 1 と 2 を繰り返します。結果は同じです。
4

1 に答える 1

1

私の間違いは、アプリケーションを開くために /usr/bin/open コマンドを使用したことです。「sudo /Applications/MyAppName.app/Contents/MacOS/MyApp」と入力すると、自動的に機能し、問題が解決したようです。

于 2012-07-17T05:54:29.470 に答える