关于http服务器和selinux权限设置

有时候也用PHP做WEB开发,但很多时候不是纯的web开发,所以有时候会有一种需求:通过http远程修改服务器当中的任意文件。

后面通过sip服务器的freepbx和fusionpbx搞清楚了一件事,就是只需要把相关目录设为同一个用户组就可以达到我的目的。事实也的确是这样的,比如apache以apahce:apache的权限运行,那么只有你把相关文件,也就是你想通过http修改的任意文件的所有权限修改为apache:apache,那么问题就解决了。这样你就可以在其目录内任意创建文件,任意修改文件,能不能任意执行文件就没测试过。

但后来我安装了一台centos系统,上面安装了apache+php+mysql,然后修改了相关文件的用户组,也设置了apache运行时组合用户所有者,但除了对web目录下的文件可以做任何操作外,对其它目录下的文件都权限修改,郁闷了整整一天。查遍了所有apache的配置文件,都感觉没问题,但问题出在哪里呢?

最后无意间发现linux下有selinux这样一个东西,它是为了保证基于http的服务器安全而诞生的。所以,只要禁止selinux,问题就可以解决了。禁掉selinux for centos的方法如下:

1、查看selinux状态

查看selinux的详细状态,如果为enable则表示为开启

# /usr/sbin/sestatus -v

查看selinux的模式

# getenforce

2、关闭selinux

2.1:永久性关闭(这样需要重启服务器后生效)

# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

2.2:临时性关闭(立即生效,但是重启服务器后失效)

# setenforce 0 #设置selinux为permissive模式(即关闭)

# setenforce 1 #设置selinux为enforcing模式(即开启)

这样就关闭SELinux了,当安装软件遇到问题时可以考虑关闭SELinux再进行安装

时间: 2024-10-05 04:45:02

关于http服务器和selinux权限设置的相关文章

服务器文件所有者权限设置

右击文件选择属性,点击高级,在所有者窗口点击编辑,点击其他用户或组(一般默认为administrators).点击高级中的立即查找,找到自己想要设置为所有者的用户或组之后点击应用就可以了.

设置linux服务器文件夹权限

最近搞的网站一上传图片,就报500错误.经排查是服务器文件夹权限设置问题. 使用命令: chmod o+rwx avatar 即可改变文件夹权限设置.

CentOS的ssh sftp配置及权限设置(流程相当完整)(关闭了SElinux才能上传了)

从技术角度来分析,几个要求: 1.从安全方面看,sftp会更安全一点 2.线上服务器提供在线服务,对用户需要控制,只能让用户在自己的home目录下活动 3.用户只能使用sftp,不能ssh到机器进行操作 提供sftp服务,可以用系统自带的internal-sftp,也可以使用vsftpd,这里需求不多,直接选用internal-sftp. 限制用户只能在自己的home目录下活动,这里需要使用到chroot,openssh 4.8p1以后都支持chroot,我现在用的是CentOS 6.3,自带的

使用WMI和性能计数器监控远程服务器权限设置

应用场景:在web服务器中,通过.NET编码使用WMI查询远程服务器的一些硬件配置信息,使用性能计数器查询远程机器的运行时资源使用情况.在网上没有找到相关的东西,特记录与大家共享. 将web服务器和所有的远程服务器添加的同一个域中,并创建一个域账户. 在web站点的web.config中添加如下配置 将域账户添加到Performance Monitor Users,使域账户具有远程访问性能计数器的权限. 2. 打开WMI权限设置 安全 标签 3. 选中CIMV2,添加 域账户 ,并选中 启用账户

域服务器 FTP 权限设置及用户自行修改域账户密码

由于部门需要搭建一台SVN服务器,服务器使用IBM X3650,系统winsdows2008 企业版.安装系统过程中想要使用加载软盘中RAID驱动的方式来安装,无奈IBM的售后技术支持十分让人蛋疼,借过保机器各种推脱,此处省略罢..后来找到随机引导光盘,引导模式安装也是十分简单.系统顺利安装. SVN的安装过程也是波澜不惊,比较顺利. 考虑到一整台服务器就单单提供SVN的代码服务有点浪费了,就准备兼做文件服务器和FTP,因为公司没有域控,对于文件共享和FTP服务,人员账户认证登录就需要用到AD了

Nagios 请检查HTTP服务器关于该CGI的访问权限设置

无权查看任何主机的信息. 请检查HTTP服务器关于该CGI的访问权限设置. 搜索了一下方法 确保 htpasswd.user的所有组为nagios 解决办法: vi /usr/local/nagios/etc/cgi.cfg 将use_authentication的值改为0. use_authentication=0 然后重启nagios服务 service nagios restart 还有另外一种可能: 配置文件中的hostname称service_description使用了中文导致的.

VPS服务器Web权限设置

您也可以针对某些特定的站台.目录及档案,来设定服务器上的存取权限.无论使用者原来拥有何种存取权限,这些权限都适用於所有的使用者.举例来说,如果您正在更新一个站台的内容,VPS主机那麽您便可暂时停止该站台的 读取 权限,以防止使用者存取.如果使用者试图存取,服务器会回应「禁止存取」的讯息.另一方面,如果您启用 读取 权限,那麽便表示所有的使用者都可读取您的Web站点,除非NTFS限制某些使用者进入站台浏览. Web权限的等级包括: ◇ 读取 (预设为选取)使用者可浏览档案内容及属性. ◇ 写入 使

[vsftp服务]——ftp虚拟用户、权限设置等的实验

搭建ftp服务器,满足以下要求: 1.允许匿名用户登录服务器并下载文件,下载速度设置为最高2MB/s 2.不允许本地用户登录ftp服务器 3.在服务器添加虚拟用户vuser01.vuser02.vuser03,密码自己设置.其中: (1)vuser01用户的下载速度最高为3MB/s,vuser02为4MB/s,vuser03为5MB/s: (2)vuser01可以进行文件上传,但不能进行其它操作: (3)vuser02可以上传和创建目录: (4)vuser03可以进行上传.创建文件和删除文件:

samba共享和访问权限设置

1.简介 配置samba共享服务器,只允许10.0.1.1这个ip访问samba服务器的共享功能,同时设置共享文件夹中上传的文件不能被修改和删除,需要用到linux的文件扩展属性 2.关闭防火墙 vim /etc/selinux/config "SELINUX=disabled"或者"setenforce 0" 3.配置iptables策略 iptables -A INPUT -p tcp -s 10.0.1.1 --dport 138 -j ACCEPT ipta