php用户在会话期间写入服务器的权限

时间:2011-01-21 18:57:03

标签: php session ftp authorization

我需要你的建议。 我有以下情况:

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

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

我想避免的是设置写入内容的每个文件夹必须是777,ao我想写的根文件夹必须是777,但是我没有设置chmod的权限根文件夹。

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

抱歉,我不是php和服务器权限的天才。 我可以编写它,但是当涉及到安全问题和用户权限时,我觉得有点愚蠢:)

的问候, 彼得

1 个答案:

答案 0 :(得分:0)

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

例如,如果您在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