目前我有一个设置的Apache服务器(它运行一个Intranet站点),我有点卡住了。当用户转到页面时,它运行一个mysql查询并使用INTO OUTFILE
从该查询生成一个管道分隔文件。我遇到的问题是SELinux阻止了mysql将文件写入我想要的目录。MySql SeLinux策略权限
,我试图写的目录或者是
/var/www/html
,这样,当它产生的用户将收到一个链接到文件,使他们能够从他们的浏览器直接下载。
我已经试过了目录的情况下设置为
mysqld_etc_t
mysqld_home_t
mysqld_var_t
也试过,
var_t
但是我不知道我做了正确var_t。
我已经尝试将SELinux设置为Permissive用于测试目的,而且mysql能够成功写入文件夹,所以我知道所有以我的方式站在SELinux中的是SELinux。
我不想禁用SeLinux,也不想设置mysqld以允许运行。所以我的问题成为我必须做什么来允许mysql访问写入该文件夹? 即使有人能指引我正确的方向,它将不胜感激。
你必须写一个SELinux策略,然后通过seedit的添加策略,或只是禁止其用于处理安全只有SELinux的。即它阻止一个进程访问其他进程的内存。 – bikram990 2013-04-26 09:55:24