apache中启动权限问题

原创 2016年05月30日 16:38:33

apache启动需要的权限

如果没有操作权限,将会出现如下错误
ake_sock: could not bind to address [::]:80
这里写图片描述
这是因为我以普通用户来启动apache,其没有启动监听80端口的权限,当将用root用户启动就能成功启动
这里写图片描述

启动需要的权限

1.判断是否拥有apache安装目录文件操作权限
2.判断是否能够启动监听80端口

权限配置

按照最小特权原则,需要给Apache分配一个合适的权限,让其能够完成Web服务。最小特权原则是系统安全中最基本的原则之一,它限制了使用者对系统及数据进行存取所需要的最小权限,既保证了用户能够完成所操作的任务,同时也确保非法用户或异常操作所造成的损失最小。 必须保证Apache使用一个专门的用户和用户组,不要使用系统预定义的账号,比如nobody用户和nogroup用户组。 因为只有root用户可以运行Apache。DocumentRoot应该能够被管理Web站点内容的用户访问和使用Apache服务器的Apache用户和Apache用户组访问。在实际开发中,我们往往将apache安装目录的权限设置成 744,提高安全性。习惯将整个项目的所有者和组设置为apache(当然用户可以自行指定)。
如果没有创建用户与组,可按照下面创建。
创建组:groupadd apache
创建用户:useradd -r -g apache apache

修改拥有者与所属组
修改前
这里写图片描述
修改后
这里写图片描述
修改文件权限
这里写图片描述
修改 httpd 进程的拥有者和组设置为apache
这里写图片描述
重启 apache

版权声明:本文为博主原创文章,转载请附带原文网址,谢谢。

相关文章推荐

Linux下apache权限的问题

最近在做一个Linux下PHP的一个项目,Linux系统的权限比较严格,在Windows下好使的命令,在Linux下却不好使。 主要原因是apache的权限不够,需要用到root权限,执行一些命令。...

linux 下修改 apache 启动的所属用户和组

项目的部署中,我们习惯将整个项目的

centos下配置apache用户及用户组权限

首先,在CentOS中建立用户www。  代码如下 复制代码 groupadd www useradd --shell /sbin/nologin -g www www 其...

Apache服务器提示无权访问

最近在CentOS上配置apache服务器,配置好后修改apache主配置文件 /etc/httpd/conf/httpd.conf 将DocumentRoot修改为自己指定的目录,如/data/w...

Apache下root权限运行CGI

问题场景Apache默认是以daemon用户(或者其他other用户)和daemon用户组启动的,所以其worker进程也是daemon权限的,这样,worker进程fork的CGI进程,以及CGI再...

root权限启动apache报错

修改/etc/httpd/conf/httpd.conf,

修改apache的httpd服务为root权限

修改apache的httpd服务为root权限。

apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法

至于为什么设置上传目录无权限这个我就不累赘了,现在比较流行的web服务有iis,apache,nginx,使用操作系统无非是windows和linux 我们来看俩段通常对上传目录设置无权限的列子...

让apache可执行远程需root权限的命令

转自:http://www.linuxfly.org/post/344/  昨天提到,当想在Web页面上去调用一个需要root权限的命令时,可以使用赋予脚本suid权限,并且交换euid...

解决apache (php)开发中root权限目录文件不能编辑的两个方法

解决apache (php)开发中root权限目录文件不能编辑的两个方法 方法一. 更改/var/www$ Owner 即可时用当前用户编辑(但是文件目录还是在原来的目录) hulk@hu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)