【发布时间】:2015-01-28 21:02:37
【问题描述】:
Ubuntu Server 14.04.1 w/ LAMP 和 Webmin/proFTP(没有真正使用过 webmin;太多东西到处乱跑)
问题:我的用户是 /var/www/ 的所有者,我可以 ftp 文件到服务器,但 PHP 无法处理没有 www-data 作为所有者的文件。
我也试过:
sudo adduser myUsername www-data
sudo chown -R www-data:www-data /var/www/
这仍然不允许我的用户通过 FTP 上传到这个目录;将其改回 sudo chown -R myUsername:myUsername /var/www/ 允许再次使用 FTP。
如何设置权限以使用 FTP 并让 PHP 能够处理文件(cURL、fopen、exec 等)?
【问题讨论】:
-
一个建议:您应该强烈重新考虑允许 FTP 直接访问 www 的利弊。除非有特定的技术原因,否则生产现场的负面因素几乎总是超过正面因素。如果在上传仅部分完成时失去连接会发生什么?如果您的用户在上传过程中访问较大的文件会怎样?在这两种情况下,您的用户都会收到一个损坏的文件。你最好上传到另一个文件夹,然后复制到 www。
标签: php ubuntu permissions server proftpd