在Liunx环境中,用非root用户,将某个小于1024的端口绑定到udp的socket上时,系统抛出java.net.BindException:Permission denied异常信息。
在Google上Google一下,有同志提出两种解决方案,一是将用户转换为root用户;二是将端口号修改为大于1024的。
但小弟这里想鱼与熊掌兼得,既不转换为root用户,又不修改端口大于1024,该如何解决这个问题。
还望各位高手指点一二,小弟在此先谢过了!

解决方案 »

  1.   

    sorry!这就是linux的系统安全考虑的问题,无权限用户是不可能邦定1024以下的端口的!
    难道你要改lunux内核/配置?你也同样没有权限哦。呵呵!!
      

  2.   

    谢谢楼上仁兄的回答。
    我的想法是可不可以通过某种方法,
    给这个非root用户赋上一个可以绑定1024以下端口的权限,
    然后在进行绑定操作。谢谢!
      

  3.   

    n, 你以为linux的安全是摆设吗?
    把用户加入到root组肯定行,最好联系你的linux管理员。 我linux不是非常熟。
    suid 好像可用,不过得管理员给设置吧!