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 回答