`
shootyou
  • 浏览: 84447 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

 
阅读更多

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


解决办法有两种:


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


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

这个时候再启动就没问题了。

参考:http://bbs.chinaunix.net/thread-2212303-2-1.html

分享到:
评论

相关推荐

    如何让Linux下非root用户程序使用小于1024端口

    在 Linux 下,默认情况下1024 以下的端口是要在 root 下才能使用的,在其他用户下,如果尝试使用将会报错。在有的时候,我们可能考虑程序运行在 root 帐户下,但这可能会给 Linux 系统带来安全风险。那如何能够让非 ...

    linux服务器端口无法访问问题解决

    root用户通常可以使用1-100之间的端口,而普通用户可能只能使用100以上的端口。如果项目需要在80端口运行,可能需要使用root权限或调整用户权限设置。 5. **防火墙配置**:Linux服务器的防火墙(如firewalld)必须...

    Linux 下 部署web程序

    ### Linux下部署Web程序知识点详解 #### 一、概述 在Linux环境下部署Web程序是现代软件开发中的一个重要环节。本文档将详细介绍如何在Linux系统上完成Web程序的部署过程,包括用户管理、Tomcat服务器安装配置、Web...

    代理服务器端口查看

    了解如何查看和配置代理服务器端口对于网络管理员、安全专家和普通用户都非常重要,因为它涉及到网络安全、隐私保护以及网络性能优化。熟悉这些知识可以帮助你在需要使用代理服务时,更加高效和安全地进行网络操作。...

    linux 下的任务管理器

    在Linux环境下,任务或进程是操作系统中执行的任何程序实例。每个任务都有自己的内存空间,包含代码、数据、状态信息等。Linux提供了多种命令行工具来管理这些任务,如`ps`用于查看当前进程,`kill`用于发送信号到...

    嵌入式Linux环境下的串口通信研究.pdf

    在Linux操作系统中,对用户的权限也进行了严格规定,在默认情况下,普通用户是不具备访问串口设备的权限。超级用户(root)具有最高权限,如果以root身份登录系统,可以访问到系统里的任何资源,无须考虑权限问题。...

    linux_telnet服务的开启

    本文将详细讲解Linux_telnet服务的开启步骤,包括安装telnet软件包、启动telnet服务、测试telnet服务、设置telnet端口、telnet服务限制、telnet root用户的登入等内容。 一、安装telnet软件包 在Linux操作系统中,...

    Linux下的目录结构

    这个目录包含系统启动所需以及普通用户常用的基本命令。例如`ls`、`cp`、`mv`等,是系统日常操作的核心。 #### /sbin - 超级用户命令区 与/bin类似,但这里的命令主要用于系统管理,通常由超级用户(root)使用,如`...

    Linux上串口应用

    1. **权限设置**:默认情况下,普通用户无法直接访问串口,需要通过sudo或修改文件权限。使用`sudo chmod 666 /dev/ttySx`可赋予所有用户读写权限。 2. **串口参数设置**:通过`stty`命令可以设置波特率、数据位、...

    IEEE1588时间同步协议在Linux下的分析与实现

    一个普通时钟通过两个接入点接入PTP通信链路:一个是事件端口,另一个是普通端口,这两个端口通过其相关地址共同构成PTP端口。该端口与协议引擎进行交互,后者负责访问时钟的特殊端口信息和普通信息,同时与时钟的六...

    linux从做系统学习笔记

    Linux下的文件类型包括普通文件、目录文件、设备文件、链接文件等。系统目录文件的功能各不相同,它们共同维持了Linux操作系统的运行。在Linux下,文件的属主类型和权限也极为重要,权限可以使用八进制数字来表达,...

    Linux操作系统下Telnet的设置方法

    Linux 操作系统下 Telnet 的设置方法 Telnet 是一种常用的远程登陆协议,用于远程登陆和管理 Linux 服务器。但是,Telnet 服务存在一定的安全隐患,因为它使用明文传送口令和数据。因此,在设置 Telnet 服务时,...

    setcap详解及常遇到的提权失败定位

    4. **验证结果**:以非root用户身份运行服务程序,检查是否能成功绑定到小于1024的端口。 #### 五、常见问题与解决办法 - **问题1:提权失败** **原因**:可能是程序本身未正确请求所需能力,或者系统管理员策略...

    Linux 下各个目录的作用

    - **概述**:存储系统启动时需要的执行文件(二进制文件),这些文件可供普通用户使用。 6. **/sbin** - **概述**:存储系统执行文件(二进制文件),这些文件通常不供普通用户直接使用。 7. **/etc** - **...

    基于Linux的MPEG-4视频压缩卡驱动程序.pdf

    Linux系统通过设备特殊文件(设备文件)对硬件设备进行抽象,使得应用程序可以像操作普通文件一样操作硬件,比如使用open、close、read和write等系统调用。设备文件由主设备号和次设备号唯一标识,主设备号用于区分...

    linux实验报告和作业

    6. **Linux实验七**:可能涉及到系统服务管理和日志分析,学习如何启动、停止和管理服务(如systemctl或service命令),以及查阅/var/log下的系统日志文件。 7. **Linux实验八和九**:可能包含用户和组管理,如何...

    java 端口查看器

    而1024到49151的端口称为用户端口,可以由普通应用程序使用;高于49151的端口通常用于临时分配。 使用Java端口查看器,你可以: 1. **查看所有端口状态**:该工具能列出系统上所有打开的端口,包括它们的状态(如...

    如何开启Linux的telnet服务开启ftp服务[借鉴].pdf

    默认情况下,不允许root用户直接使用telnet登录Linux主机。可以使用以下方法来允许root用户登录: [root@wljs root]# vi /etc/pam.d/login #auth required pam_securetty.so 将这一行加上注释! 或者: [root@...

Global site tag (gtag.js) - Google Analytics