jsvc によって呼び出されるはずのデーモン コードがあります。コードは 1024 未満の特権ポートにバインドする必要があります。root アクセス権がないため、authbind を考えています。私は試した:
authbind --deep jsvc ...
しかしjsvc.err
、それはまだ言います:
java.net.SocketException: Permission denied
私は何か間違ったことをしていますか?
jsvc によって呼び出されるはずのデーモン コードがあります。コードは 1024 未満の特権ポートにバインドする必要があります。root アクセス権がないため、authbind を考えています。私は試した:
authbind --deep jsvc ...
しかしjsvc.err
、それはまだ言います:
java.net.SocketException: Permission denied
私は何か間違ったことをしていますか?
はい、おそらく 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を参照してください。