gpt4 book ai didi

linux - mod_perl 看不到/tmp 中的文件

转载 作者:IT王子 更新时间:2023-10-29 01:26:30 25 4
gpt4 key购买 nike

我有一些 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/”可提供正确的目录列表(无遗漏)。

我尝试对 Apache 用户执行 sudo,并且可以在/tmp 文件下看到,所以它一定是与 mod_perl 相关的东西。

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

最佳答案

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

PrivateTmp=

Takes a boolean argument. If true sets up a new file system namespace for the executed processes and mounts a private /tmp directory inside it, that is not shared by processes outside of the namespace. This is useful to secure access to temporary files of the process, but makes sharing between processes via /tmp impossible. Defaults to false.

关于linux - mod_perl 看不到/tmp 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com