【问题标题】:fopen/fwrite path above public_html issuepublic_html 问题上方的 fopen/fwrite 路径
【发布时间】:2019-05-20 01:21:35
【问题描述】:

我正在我的网络服务器上测试 php 脚本。 我正在使用基本的 fopen / fwrite 将数据写入文件。 以下脚本在 public_html/ 中完美运行,但无法在“我正在 /test/ 中尝试”上方的文件夹中运行

带有 WHM/cPanel 的centOS,最新。

<?php
$fp = fopen('lidn.sh', 'w');
fwrite($fp, 'Cats chase mice');
fclose($fp);
?>

这很好用。然而:

<?php
$fp = fopen('/test/lidn.sh', 'w');
fwrite($fp, 'Cats chase mice');
fclose($fp);
?>

不向文件写入任何内容。

我需要 php 将数据输出到“.sh”文件,所以我认为将它放在 public_html 中会是一个巨大的安全漏洞。

目标是通过 PHP 安全地将数据输出到“.sh”

【问题讨论】:

    标签: php bash debian


    【解决方案1】:

    您应该检查测试文件夹的权限。

    【讨论】:

    • 我只是 chmod 750 test/.没有修复。
    • @EdwardOak 哪个所有者和组?请记住,网络浏览器可能不会使用您的用户权限。在 PHP 中,您可以定义它可以写入的位置(好的做法是将文件访问限制在文件系统的非常有限的部分)。无论如何,写.sh 总是一个安全问题。重构。
    • @GiacomoCatenazzi 谢谢,我会尝试输出到 .json 文件。我很确定可以从 bash 脚本中获取 json 值/变量。如果您想将您的评论添加为答案,我会将其选为最佳答案并关闭“案例”。
    猜你喜欢
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多