【问题标题】:Raspberry Pi 3, browser permissions on apache2 php script树莓派 3,apache2 php 脚本的浏览器权限
【发布时间】:2021-08-01 05:49:56
【问题描述】:

在 RP3、apache2、php 上做噩梦

我可以毫无问题地从终端运行我的 php api 脚本。我使用浏览器进行调试,并在尝试从浏览器编辑文本文件时得到“权限被拒绝”。

我在 /var/www 上临时将权限设置为 777,但这不安全,我不再记得 /var/www 上的原始权限

我能否以某种方式授予浏览器(铬)权限以编辑 /var/www 中的文件?

我尝试设置继承,但无济于事,因为我一直在复制文件,我必须不断将权限重置为 777(这并不理想),所以我可以在浏览器中调试代码。

任何帮助将不胜感激

Rgds

迈克

【问题讨论】:

    标签: php apache permissions raspberry-pi3 chromium


    【解决方案1】:

    通常,文件夹的权限是0755,文件夹的权限是0644

    设置文件夹的权限:

    sudo find /var/www -type d -exec chmod 0755 {} \;
    

    设置文件的权限:

    sudo find /var/www -type f -exec chmod 0644 {} \;
    

    现在关于user/group,Apache 可能正在使用用户www-data 和组www-data

    设置用户/组的写入权限:

    sudo chown www-data:www-data /var/www -R
    

    关于安全性的说明:在没有任何登录的情况下打开从浏览器编辑文件的选项是不安全的,任何人都可以编辑您的文件。此外,写入权限应该只允许在用户上传文件的目录中,而不是所有/var/www 文件。

    【讨论】:

    • 感谢您的帮助!我现在记得这些价值观,我很感激。所以我做了所有这些改变。我无法编辑脚本,所以我不得不将文件更改为 0646。现在我无法删除文件,它说权限被拒绝,我想你不知道我需要将它们更改为什么才能能够删除 /var/www 下的文件?
    • 我刚刚在我的树莓派上用你的问题测试了我的答案,它可以工作。一定是你做的不对。
    • 我打开了资源管理器,但我无权删除 /var/www 子文件夹中的文件?错误消息:无法将文件 /var/www/html/test/test.txt 移动到废纸篓:权限被拒绝。
    • 你确定你运行了最后一个命令吗? chown的那个?
    • 是的,我在 /var/www 的子文件夹中的脚本中运行了 get_current_user(),它显示了 www-data。我还运行了显示 /home/pi 的 getcwd() ?这有什么不同吗?
    猜你喜欢
    • 2015-11-30
    • 2023-04-04
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多