`

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

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

分享到:
评论

相关推荐

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

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

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

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

    Linux 下 部署web程序

    本文档将详细介绍如何在Linux系统上完成Web程序的部署过程,包括用户管理、Tomcat服务器安装配置、Web应用的部署及数据库的初始化等步骤。 #### 二、创建用户 在Linux系统中,出于安全考虑,通常不建议使用root...

    代理服务器端口查看

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

    linux_telnet服务的开启

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

    Linux上串口应用

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

    linux从做系统学习笔记

    在此之前,Richard Stallman创办了自由软件基金会(FSF)并启动了GNU项目,编写了众多遵循GPL(通用公共许可证)的GNU程序,后来大量程序员和开发者的加入使得Linux系统得以快速发展,逐渐形成了今天我们所用的Linux...

    java 端口查看器

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

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

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

    linux实验报告和作业

    7. **Linux实验八和九**:可能包含用户和组管理,如何添加、删除用户,理解uid、gid,以及使用visudo编辑sudoers文件来控制用户权限。 8. **Linux作业**:根据题目,作业可能涵盖了上述实验的理论部分,例如Linux...

    linux 下的任务管理器

    在Linux操作系统中,任务管理器是一个至关重要的工具,它允许用户监控系统性能、管理进程以及进行资源调度。本文将深入探讨“Linux可视...无论是开发者还是普通用户,都能从中受益,更好地理解和控制他们的Linux系统。

    linux提权教程

    在Linux系统中,"提权"是指从普通用户权限提升到root权限的过程,这通常是管理员进行系统维护或解决特定问题时必要的操作。本教程将详细讲解Linux提权的相关知识点,帮助你理解并掌握这一核心技能。 一、权限系统...

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

    本文将详细介绍如何配置Linux的telnet服务,包括安装telnet软件包、启动telnet服务、设置telnet端口、限制telnet服务范围等。 一、安装telnet软件包 在 Linux 系统上,telnet服务需要安装telnet-client和telnet-...

    putty util for linux

    用户解压后可以直接运行putty.exe启动程序,根据向导设置服务器信息并建立连接。对于不熟悉Linux命令行的用户,PuTTY提供了丰富的帮助文档和在线资源,可以帮助他们更好地理解和使用这款强大的工具。

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

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

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

    可以在普通用户进入后,切换到 root 用户,拥有 root 的权限。 Telnet 服务的设置需要注意安全性,需要对服务范围进行限制,避免可能的安全隐患。同时,在使用 Telnet 服务时,需要注意密码和数据的安全。

Global site tag (gtag.js) - Google Analytics