0

UbuntuでLuaSocketを使用して任意のポートでリッスンするソケットを作成しようとすると、ソケットの作成が「許可が拒否されました」で失敗します。

require("socket")

server, msg = socket.bind("*", 23)

if not server then print(msg) end

ただし、同じスクリプトをスーパーユーザーとして(sudoを使用して)実行すると、サーバーの作成は問題なく機能します。LuaSocketが通常サーバーを作成できない理由はありますか?スクリプトをスーパーユーザーとして実行する必要がないように(LuaまたはUbuntuサーバーで)何かを行うことはできますか?

4

1 に答える 1

7

これはLuaSocket固有の問題ではありませんが、意図的なUbuntu(および他の多くのLinux / UNIX)のセキュリティ制限です。非特権ユーザーは1024未満のポートにバインドできませんprivbind。この制限を回避するために使用できます。

于 2012-05-21T11:21:22.277 に答える