mod_perl无法在/ tmp中看到文件

我有一些mod_perl代码试图访问/ tmp下的文件…但它会抛出一个'没有这样的文件或目录'的错误。 我在代码中添加了一个'ls -al / tmp'来查看Perl在目录中看到的内容,它只给了我。 和..:

drwxrwxrwt. 2 root root 6 Jan 21 13:36 . drwxrwxrwx. 18 root sysadmin 4096 Nov 22 22:14 .. 

实际上,在/ tmp下有一些文件的混合,包括Apache用户拥有的文件。 将我的代码更改为'ls -al /'会给出一个正确的目录列表(没有丢失)。

我尝试sudo'ing到Apache用户,并可以看到下/ tmp文件,所以它必须是一些mod_perl相关的。

想法? 我在CentOS 7下运行mod_perl 2.0.8和Apache 2.4。SELinux设置为宽容。

Solutions Collecting From Web of "mod_perl无法在/ tmp中看到文件"

所以根据评论,这里的答案是 – 这是一个RHEL 7功能。 https://securityblog.redhat.com/2014/04/09/new-red-hat-enterprise-linux-7-security-feature-privatetmp/

PrivateTmp =

采取布尔参数。 如果true为已执行的进程设置了一个新的文件系统名称空间,并在其中挂载了一个private / tmp目录,那么该名称空间之外的进程将不会共享这个目录。 这对于保护对进程的临时文件的访问是有用的,但是通过/ tmp进行进程之间的共享是不可能的。 默认为false。