【问题标题】:ubuntu server, php, ftp permissionsubuntu 服务器,php,ftp 权限
【发布时间】: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


【解决方案1】:

文件夹权限设置为 755,应该是 775(为组写入)。

【讨论】:

  • 总是检查那些八进制数!
  • 我知道我觉得自己很笨,因为我在 chmod 775 命令上按回车并立即切换了窗口。原来我需要再次输入我的 sudo 密码......仓促工作:(
【解决方案2】:

我认为这不是提出这个问题的正确网站。

不过试试:

usermod -a -G www-data yourUserName

【讨论】:

    猜你喜欢
    • 2018-01-11
    • 1970-01-01
    • 2011-07-31
    • 2014-12-07
    • 2015-03-20
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多