今天碰到一个坑,写了一个http的服务程序,例子是跑的3456和8080端口,一直都是ok的,可是公司的端口限定只能用80端口,突然之间服务就无法启动了。
一整天的查原因发现,ubuntu给非root权限的客服并未开放1024以下端口的程序访问权限,所以解决办法就随之而来了。
假设你的可执行程序名称是test,那么在运行服务时应该改为:
sudo ./test 80
如果你的程序中有使用自己编译的动态链接库,那需要在/etc/ld.so.conf中添加你的动态库的路径,否则会报找不到动态库的错误。注意:此时用一般用户的export命令在终端添加是不管用的,一定要进/etc中那个文件中来添加,您可以自己尝试下就晓得了。