【问题标题】:Giving write permission to PHP on UBUNTU 14, file_put_contents not working在 UBUNTU 14 上授予 PHP 写入权限,file_put_contents 不起作用
【发布时间】:2014-12-01 10:17:54
【问题描述】:

我必须创建一个通过 crontab 运行的脚本。我已经在虚拟机中设置了一个新的 Ubuntu 并开始测试

所以我意识到当我在终端中运行脚本时,PHP 没有在 /var/www/html/ 文件夹中写入文件(使用 file_put_contents)(sudo php filename.php)

如果我从命令中删除 sudo,它会显示权限被拒绝。我还尝试在 ../html/ 中创建一个不同的文件夹,还尝试了 chmod 777。似乎没有任何效果。几年前我就看到过这个问题,但我找不到任何解决方案

你们中有人知道发生了什么吗?

【问题讨论】:

    标签: php ubuntu permissions crontab chmod


    【解决方案1】:

    检查 php 可执行文件以查看 setuid 权限是否导致 PHP 放弃您使用 sudo 赋予它的超级用户权限。

    我知道您不是通过 Web 服务器运行它,但为了其他这样做的人的利益,我发现以提升的权限运行 PHP 太可怕了。如果我真的需要做一些危险的事情,我会将其隔离为尽可能少的代码,并将其编码为带有 suid root 的 perl 脚本。 (不,您不能在共享主机上执行此操作。)然后我从 PHP 弹出 perl。在这种情况下,perl 会自动以污点模式运行,强制您在继续之前清理所有输入。 (这项技术大约是从 2001 年开始的,现在可能有更好的方法。)

    ...汤姆·罗宾逊

    【讨论】:

    • 我只是用它来测试一个脚本。这不是生产环境。我会试一试。我正在重新安装一切
    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 2011-07-18
    • 2016-09-09
    • 2014-10-30
    • 2023-04-02
    • 2015-05-24
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多