linux非root用户如何使用80端口启动程序

如何在Linux下使用普通用户权限启动程序监听80端口 在Linux系统中,使用80端口启动程序通常需要root或具有特殊权限的用户。然而,我们可以通过一些技巧和配置,使普通用户也可以在80端口上启动程序。请注意,此方法仅适用于80端口,如果您希望使用其他端口,可以相应地更改Authbind配置和程序配置。打开您要在80端口上运行的程序的配置文件,并将其绑定到80端口。首先,我们需要使用一个称为"authbind"的工具来实现普通用户在特定端口上的权限。替换为启动您的程序的实际命令。现在,您可以使用Authbind命令以普通用户权限启动程序并监听80端口。 阅读详情

默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindException: Permission denied:80的异常。 

解决办法有两种: 

1.使用非80端口启动程序,然后再用iptables做一个端口转发。 

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



  用root用户直接去执行就可以了! 

2.假设我们需要启动的程序是nginx,那么这么做也可以达到目的。 

一开始我们查看nginx的权限描述: 

-rwxr-xr-x 1 nginx dev 2408122 Sep  5 16:01 nginx 

这个时候必然是无法正常启动的。 

首先修改文件所属用户为root: 

chown root nginx 

然后再加上s权限: 

chmod u+s nginx 

再次查看权限描述的时候: 

-rwsr-xr-x 1 root root 2408122 Sep  5 16:01 nginx 

这样就能启动了。

原文:https://meiyx.iteye.com/blog/1808326

8、nginx使用普通用户启动80端口设置方法 authbind 是一款 Linux 工具,用于让非 root 用户绑定到 1024 以下的 “特权端口”(如 80、443 等)。默认情况下,Linux 仅允许 root 用户绑定这些端口(出于安全设计),但实际场景中(如运行 Web 服务),用 root 权限运行程序存在安全风险(一旦程序被入侵,攻击者可获得 root 权限)。authbind 通过特殊机制实现 “非 root 用户绑定特权端口”,兼顾安全性与功能性。 阅读详情

相关推荐

一本集成电路静态时序设计经典之作(可下载)

本书全面深入探讨集成电路设计中关键技术的专著,涵盖了从基础知识到高级应用的各个方面。本书详细介绍了集成电路的发展历程、**静态时序分析的重要性、基本时序模型、时序信息库文件的构建、时序约束的设置、串扰噪声的影响及其控制方法**,并通过实战案例展示了如何进行有效的时序分析和优化。

nuoweishizi的博客 852

Linux非root用户如何使用80端口启动程序

默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindException: Permission denied:80的异常。 解决办法有两种: 1.使用非80端口启动程序,然后再用iptables做一个端口转发。 iptables -...

meiyx89的博客 1822

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2611

在 Linux 以非 root 用户将 Tomcat 运行在 80 端口上

本文中,展示了如何在非 root 用户下将 Apache Tomcat 的端口从默认的 8080 更改为端口 80。该配置方法对 Tomcat 6.x、7.x 和 8.x 版本同样有效。

markvivv随笔 1360

镜像电流源与比例电流源:原理、应用与性能优化

本文深入解析了镜像电流源与比例电流源的工作原理、核心应用与性能优化方法。镜像电流源利用匹配晶体管实现电流复制,是集成电路的基础;比例电流源通过发射极电阻实现电流缩放,应用更灵活。文章重点探讨了其作为有源负载提升放大器增益的关键应用,并分析了静态误差、输出阻抗和最小工作电压三大性能指标,最后介绍了威尔逊电流镜等进阶优化技术及实战设计要点。

dd012的博客 568

血管分割中的直径平衡难题:从clDice到cbDice的演进与实践

本文探讨了血管分割中的直径平衡难题,详细分析了从clDice到cbDice的技术演进与实践。通过引入半径感知权重和边界对齐惩罚,cbDice在保持拓扑完整性的同时提升了几何敏感度,显著改善了细小血管的分割效果。文章还分享了在nnU-Net中实现cbDice的工程细节,包括GPU加速骨架提取和多任务损失组合策略,为医学影像分析提供了重要参考。

weixin_29170327的博客 244

linux非root用户打开80,开发知识-Linux非root用户如何使用80端口启动O2OA

普通用户:whs下载o2server在普通用户自己的目录中创建一个data目录,命令:mkdir data。进入data目录,下载o2server的zip包。命令:wget http://download.o2oa.net/download/o2server-5.1.2-arm.zip注意:演示使用的是中标麒麟系统,所以下载的链接是中标麒麟适用的版本,请根据自身系统从官网下载适用版本。解压o2se...

weixin_39753747的博客 719

用Python+ArcGIS分析厦门共享单车数据:5分钟搞定订单时长与距离分布的可视化

本文详细介绍了如何利用Python和ArcGIS Pro 3.x快速分析厦门共享单车数据,实现订单时长与距离分布的可视化。通过数据清洗、预处理和高级可视化技巧,揭示用户行为特征,为运营优化提供数据支持。文章还提供了环境配置、代码示例和业务洞察,帮助开发者高效完成数据分析任务。

weixin_28327051的博客 342

linux非root用户打开80,Linux非root用户如何使用80端口启动程序

默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindException: Permission denied:80的异常。bind时perror提示错误信息:permission denied解决办法有两种:1.使用非80端口启动程序,然后再用iptables...

weixin_31965935的博客 2760

YOLO26改进 - SPPF模块 | 发论文神器!LSKA注意力改进SPPF,增强多尺度特征提取能力,高效涨点!!!

本文介绍了Large Separable Kernel Attention (LSKA)模块及其在YOLO26中的结合应用。LSKA旨在解决Visual Attention Networks (VAN)使用大内核卷积时的计算效率问题,通过将2D深度卷积层的卷积核分解为级联的水平和垂直1-D卷积核,降低了计算复杂度和内存占用,且使VAN更关注物体形状。我们将集成LSKA的SPPF_LSKA模块引入YOLO26,大量实验表明,改进后的模型在对象识别、检测、分割和稳健性测试上表现出色。

魔改工程师的博客 255

Python之aaindex包语法、参数和实际应用案例

`aaindex`是一个专为生物信息学设计的Python包,主要用于处理氨基酸指数(AAindex)数据库。该数据库收集了各种氨基酸的物理化学性质和统计特性,涵盖疏水性、电荷、体积等500多种特性。`aaindex`包提供了便捷的接口,让用户能够快速访问这些数据,并应用于蛋白质序列分析、结构预测、功能推断等领域。

王国平的博客 1037

Linux非root用户如何使用80端口启动程序(转)

默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindException: Permission denied:80的异常。 解决办法有两种: 1.使用非80端口启动程序,然后再用iptables做一个端口转发。   iptables -t nat -A PRE...

java12345678 251

C#与倍福TwinCAT3通信实战:ADS协议封装与设备变量读写完整源码

倍福(Beckhoff)TwinCAT3 作为工业自动化领域主流的软PLC系统,其内置的ADS(Automation Device Specification)协议是实现上位机与TwinCAT3通信的核心标准。传统ADS通信开发存在门槛高(协议细节复杂)、稳定性差(缺乏统一异常处理)、复用性低(重复编码)等问题。本文基于 C# 技术栈,聚焦“协议封装标准化、变量读写易用化、通信稳定工业化”核心需求,提供一套完整的 ADS 协议封装方案与设备变量读写源码。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1987

非root启动80端口

Linux非root用户如何使用80端口启动程序 默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindException: Permission denied:80的异常。 www.2cto.com 解决办法有两种: 1.使用非...

weixin_30566149的博客 138

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux非Root用户用端口转发的方法使用1024以下的端口(80)

背景:默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出 java.net.BindException: Permission denied的异常 解决办法(端口转发): 1、非Root用户使用非80端口启动程序 2、Root用户下使用iptables做一个端口转发,关联上80端口等...

JohnieLi的博客 759

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux下普通用户如何使用80端口启动程序

大家都知道默认情况下linux的1024以下端口是只有root用户才有权限占用,于是我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出permission denied的异常。 解决办法有两种: 1.使用非80端口

C My Life 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

非root用户如何使用80端口启动tomcat

默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindException: Permission denied:80的异常。解决办法有两种:1.使用非80端口启动程序,然后再用iptables做一个端口转发。 iptables -t...

weixin_34293902的博客 335

Tomcat修改成80端口后报 Failed to initialize connector [Connector[HTTP/1.1-80]]

1.Tomcat升级版本,配置了80端口后,启动Tomcat后服务器报了如下错误: 2.出现原因: Linux对于非root权限用户不能使用1024以下的端口。 3.解决办法: a.切换到root用户再启动tomcat。 b.没有root用户的,在命令前加 sudo命令,也可以启动成功!例如启动Tomcat: 对应tomcat的bin目录下,输入下面命令: sudo ./startup.sh 知识点:Linux s...

l_s_r的博客 1754

Tomcat 配置小结

一、非root用户如何使用80端口启动tomcat默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindException: Permission denied:80的异常。解决办法有两种:...

qianghong000的博客 208

Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发

<br />转自:http://blog.youkuaiyun.com/qinhl99/archive/2010/07/17/5741700.aspx<br /><br />非root用户,修改tomcat启动端口为80,启动时报错:<br />2010-07-17 13:21:42 org.apache.tomcat.util.digester.SetPropertiesRule begin <br />警告: [SetPropertiesRule]{Server/Service/Engine/Host/Contex

已废弃。 7866

非root用户用80端口启动程序

配置tomcat80端口后,使用root权限用户执行下面命令: 开放8081访问权限: sudo iptables -I INPUT -p tcp --dport 8081 -j ACCEPT 开启端口转发 sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8081 ...

Java开发工程师,专注微服务、分布式系统,部署运维,分享实战经验和源码解析。 1570
上一篇: vue 父组件与子组件相互通信
下一篇: nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
迷途大灰狼
博客等级 码龄10年 230粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值