2012-05-21 2 views
0

를 만들 수 수퍼 유저를 필요로 소켓의 생성은 "권한 거부"와 함께 실패 그러나LuaSocket 내가 우분투에 LuaSocket을 사용하여 모든 포트에서 수신 대기 소켓을 만들려고 할 때 서버

require("socket") 

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

if not server then print(msg) end 

, 동일한 스크립트 (sudo를 사용하여) 수퍼 유저로 실행됩니다. 서버 생성은 정상적으로 작동합니다. LuaSocket이 서버를 정상적으로 만들 수없는 이유가 있습니까? 수퍼 유저로 스크립트를 실행할 필요가 없도록 (루아 또는 우분투 서버에서) 아무 것도 할 수 있습니까?

답변

7

이것은 LuaSocket 관련 문제는 아니지만 의도적 인 우분투 (및 기타 여러 Linux/UNIX) 보안 제한 사항입니다. 비 특권 사용자는 1024 아래의 포트에 바인딩 할 수 없습니다. privbind을 사용하면이 제한을 피할 수 있습니다.

+0

답변 해 주셔서 감사합니다. :) –

관련 문제