私は非ルートモードとして実行しているJavaアプリケーションを持っています。Javaの非rootユーザーのために1024未満のポートをバインドする
私のアプリケーションは、(apache commons tftpを使用して)TFTPサーバを作成します。 TFTPサーバはポート69(デフォルトのTFTPポート)にバインドされています。 IDEからアプリケーションを実行すると、IDEがルートとして実行されているので、すべて正常に動作します。アプリは、他のユーザから実行された場合、私はエラー
java.net.BindException: Permission denied
を取得するにはroot以外のユーザーのために、私はポートを開くことができないことは明らかです。この問題の回避策はありますか?
よろしく
Dheeraj女子
私はできないと思います。私もこれを試してみましたが、できませんでした。 –
ああ。サードパーティのアプリケーションがポート69にファイルを送信するので、私はポート69にする必要があります: –
Javaはここでは関係ありません、これははるかに広い問題です。http://stackoverflow.com/questions/413807/is-there- a-way-for-non-root-processes-to-bind-to-privileged-ports-1024-l-l – skaffman