2011-01-21 65 views
2

我需要您的建议。 我有以下情况:在会话期间将php用户权限写入服务器

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

问题是,写入html的文件夹需要是chmod 777,因为被调用的脚本现在可通过url访问。

我想避免的是设置每个文件夹中写入的东西必须是777,也是我想要写入的根文件夹必须是777,但我没有权限设置chmod为根文件夹。

我的想法是做一个连接到ftp账户的登录,这样该用户如何输入正确的登录数据被注册为ftp用户,因此777 chmod可以变成755. 是可能的?当我使用ftp_connect时(当我重定向到另一个需要用户权限的php srcipt)时,会话持续多久? 是他们这种问题更常见的解决方案?

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

问候, 彼得

回答

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 
+0

我不能这样做,因为服务器的IAM不是业主?!?! – 2011-01-21 19:15:33