1

jsvc によって呼び出されるはずのデーモン コードがあります。コードは 1024 未満の特権ポートにバインドする必要があります。root アクセス権がないため、authbind を考えています。私は試した:

authbind --deep jsvc ...

しかしjsvc.err、それはまだ言います:

java.net.SocketException: Permission denied

私は何か間違ったことをしていますか?

4

1 に答える 1

0

はい、おそらく authbind を設定するのを忘れていました。

ユーザーjoがポートをバインドできるように80するには、root として次のコマンドを実行する必要があります。

root@lappy:~# touch /etc/authbind/byport/80
root@lappy:~# chown jo:jo /etc/authbind/byport/80
root@lappy:~# chmod 755 /etc/authbind/byport/80

詳細については、Debian Administration Guide のRunning network services as a non-root userを参照してください。

于 2014-07-31T15:20:51.030 に答える