Ubuntu系统解决非root用户无法使用1024一下端口

问题概述

很多应用程序安装编译直接使用root用户是不行的,会报莫名的错误。所以一般在Linux中编译安装程序都是使用非root的普通用户。普通用户在发布web程序监听1024一下的端口时候会报权限异常错误。比如我们发布web经常用的80端口就没办法绑定。
解决方法有两种:
1、使用sudo用root权限去执行绑定命令。Ubuntu系统里面这样操作就需要更改/etc/sudoer这个文件,就是维护sudo。不太推荐。
2、使用iptables命令转发。
使用root用户执行下面的代码:
iptables -t nat -A PREROUTING -p tcp --dport 目标端口 -j REDIRECT --to-port 源端口
举个例子,Nginx运行在8080端口,如果希望将其映射到80端口,方法为:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

你可能感兴趣的:(Ubuntu系统解决非root用户无法使用1024一下端口)