Ric*_*hez 7 file-permissions apache2
出于某种原因,当我尝试保存文件(由 PHP 在 下生成/www/appname/module
)时 - 它保存在
/tmp/systemd-private-015eb2e9f67b4eef862c68e99fe0ba30-apache2.service-9h6i08
当瞄准文件保存在
/tmp/somename
文件保存在
/tmp/systemd-private-015eb2e9f67b4eef862c68e99fe0ba30-apache2.service-9h6i08/tmp/somename
.
如何禁用此功能并“定期”将文件保存到 /tmp 目录?
无论如何,此默认功能的目的是什么?
这是一个 systemd 安全设置,用于创建服务特定的私有临时目录。
你的 apache systemd 单元将有一个设置:
...
[Service]
ExecStart=...
PrivateTmp=yes
...
Run Code Online (Sandbox Code Playgroud)
此选项将确保/tmp
服务将看到的目录是私有的,并且与主机系统的/tmp
. /tmp
传统上一直是所有本地服务和用户的共享空间。多年来,它一直是众多服务安全问题的主要来源。由于可猜测的/tmp
临时文件导致的符号链接攻击和 DoS 漏洞很常见。通过将服务/tmp
与主机的其余部分隔离,此类漏洞变得没有实际意义。
来源:http: //0pointer.de/blog/projects/security.html
您可以配置多个服务共享一个PrivateTmp
与JoinsNamespaceOf=
它可能需要设置PrivateTmp=no
归档时间: |
|
查看次数: |
4933 次 |
最近记录: |