`

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

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

分享到:
评论

相关推荐

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    Qt编写守护进程

    则需要想一些办法能够让程序死了能够活过来,在嵌入式linux上,大部分会采用看门狗的形式来处理,程序打开看门狗驱动后,定时喂狗,一旦超过规定的时间,则硬件软复位等。这种方式相对来说比较可靠,如果需要在普通...

    redhat linux教材20课程学习文档

    8.2.2 普通用户 8.2.3 特殊用户 8.3 账号配置文件 8.3.1 /etc/passwd 文件 8.3.2 /etc/shadow 文件 8.3.3 /etc/group 文件 8.4 用户的创建与维护 8.4.1 添加用户 8.4.2 修改用户属性 8.4.3 禁用用户 8.4.4 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。 shutdown 1.作用 ...

    LINUX FTP设置方法

    20.3.9 超级守护程序启动 vi vsftpd.conf #修改以下内容 listen=NO /*监听2121端口,用于防火墙 */ #在/etc/xinetd.d/新建以下内容 vi /etc/xinetd.d/vsftpd service vsftpd { disable = no socket_type = ...

    网络协议图

    网络程序和普通程序的最大区别就是网络程序分为两个部分:客户端和服务器端。 网络程序是服务器端先启动,等待客户端的连接。一般服务器端绑定在一个端口进行监 听,直到有一个客户端发来了请求。 1.2 常用的命令 ...

    DarkShell_Linux-Win集群版V2014年

    Linux支持路由内核、2.6、3.1等普通内核,路由内核支持路由三大内核、Ubuntu、admin等,独立开发的Linux穿盾CC模式,SYN稳定发包100%,自启动,无需Root权限上线即可发包。 VIP版本攻击代码实时更新,通过服务器...

    Linux-FTP配置说明及安装源文件

    20.3.9 超级守护程序启动 vi vsftpd.conf #修改以下内容 listen=NO /*监听2121端口,用于防火墙 */ #在/etc/xinetd.d/新建以下内容 vi /etc/xinetd.d/vsftpd service vsftpd { disable = no socket_type = stream...

    IIS6.0 IIS,互联网信息服务

    除了匿名访问用户(Anonymous)外,IIS中的FTP将使用Windows 2000自带的用户库(可在“开始→程序→管理工具→计算机管理”中找到“用户”一项来进行用户库的管理)。 最后,关键一步还有就是将你的电脑变为网络中的...

    服务器系统安全分析报告.doc

    安全的做法是创建普通用户, 以普通用户的身份登录,然后利用su或sudo取得超级用户的权限, 然后进行相应的工作。 2)对放置外网的服务器加大口令难度,按照严格机制设置密码,包括字 母、数字、特殊符号等组合而成。 3)...

    易语言程序免安装版下载

    即,新版支持库可被旧版易语言或易程序使用,旧版支持库也可被新版易语言或易程序使用(只是不支持静态编译)。  静态编译后的易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到一个...

    Ubuntu权威指南(2/2)

    4.3.1 普通文件 92 4.3.2 目录文件 94 4.3.3 特殊文件 95 4.3.4 链接文件 98 4.3.5 符号链接文件 99 4.3.6 管道文件 101 4.4 文件的安全保护机制 101 4.4.1 显示文件的访问权限 102 4.4.2 修改文件的访问权限 103 ...

    Ubuntu权威指南(1/2)

    4.3.1 普通文件 92 4.3.2 目录文件 94 4.3.3 特殊文件 95 4.3.4 链接文件 98 4.3.5 符号链接文件 99 4.3.6 管道文件 101 4.4 文件的安全保护机制 101 4.4.1 显示文件的访问权限 102 4.4.2 修改文件的访问权限 103 ...

    soso:一个类似Unix的简单操作系统

    普通 Soso是一个用Nasm程序集编写的简单的类似Unix的操作系统,大多数情况下是用C编写的。它支持多重启动,因此由Grub启动。 可以使用Nasm和Clang来构建。 经过测试的构建环境是Linux,FreeBSD。 Soso是32位x86操作...

    weblogic集群部署文档.docx

    按下来的安装和在windows中安装普通文件一样了。 2、点击“下一步”,到下图界面,然后输入weblogic的安装目录。(路径中最好不要有空格) 3、点击“下一步”。到下图界面,由于我们没有购买oracle的服务所以去掉下...

    linux网路编程 中文 23M 版

    2.4.2 使用G D B 调试程序............................................. 49 2.4.3 G D B 常用命令..................................................52 2.4.4 其他的 G D B ......................................

    OpenIoTHub::sparkling_heart:一个免费的物联网(IoT)平台和私有云。 [一个免费的物联网和私有云平台,支持内网穿透]

    Linux,Darwin版本: : 安卓版本: : OpenIoTHub服务器下载(高级,无需普通用户):OpenIoTHub的自托管服务器(高级别): 服务器应配置自己的端口和密钥。 网关可以通过使用您配置的信息和公共网络地址来使用自建...

    新版Android开发教程.rar

    � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...

    基于java的局域网聊天系统-毕业设计.doc

    原始数据报套接字(Raw Socket) 提供对网络下层通讯协议(如IP协议)的直接访问,它一般不是提供给普通用户 的,主要用于开发新的协议或用于提取协议较隐蔽的功能。 图2 面向连接的SOCKET编程模型 图3 面向非连接的...

Global site tag (gtag.js) - Google Analytics