【问题标题】:php user rights to write onto server during sessions在会话期间写入服务器的 php 用户权限
【发布时间】:2011-01-21 18:57:02
【问题描述】:

我需要针对以下情况的建议:

我已经为一个网站建立了一个管理部分,它提供了在服务器上的文本文件中输入新内容时更新网站的功能。管理部分有一个按钮,它调用一个函数,以便解析文本文件并写入一个 html 文件。

问题是写html的文件夹需要chmod 777,因为调用的脚本可以通过url获取。

我要避免的是将写入内容的每个文件夹设置为 777,因为根文件夹也需要 777,但我无权为根文件夹设置 chmod。

我的想法是做一个连接到ftp帐户的登录,这样输入正确登录数据的人就注册为ftp用户,这样777 chmod就可以变成755。 这可能吗?当我使用 ftp_connect 时会话持续多长时间(当我重定向到另一个也需要用户权限的 php srcipt 时)? 此类问题有更常见的解决方案吗?

【问题讨论】:

    标签: php session ftp authorization


    【解决方案1】:

    您只需更改文件夹的所有者以匹配运行网络服务器的用户:组。

    例如,如果您在 ubuntu 上运行 Apache HTTPD,则 apache 将以 www-data 用户和组的身份运行。

    然后你可以运行:

    $  chown www-data:www-data /var/www/html/yourwebapp/folder_you_want_to_write_in
    $  chmod 755 /var/www/html/yourwebapp/folder_you_want_to_write_in
    

    【讨论】:

    • 我不能这样做,因为我不是服务器的所有者?!?!
    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 2020-11-04
    • 2012-07-06
    • 1970-01-01
    • 2012-06-06
    • 2021-05-16
    • 1970-01-01
    • 2011-12-18
    相关资源
    最近更新 更多