【问题标题】:Can not change permissions on FTP for files created with PHP copy无法更改使用 PHP 副本创建的文件的 FTP 权限
【发布时间】:2016-11-22 10:29:11
【问题描述】:

我有一个脚本,它使用 PHP 的 copy 函数将文件复制到我的服务器。当我通过 FTP 登录我的服务器时,我无法再删除它们,因为权限设置为 644。但是当我尝试直接在 FTP 上更改权限时,我收到“不允许操作”错误。

NOOP
200 NOOP command successful
SITE CHMOD 777 /test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg
550 CHMOD 777 /test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg: Operation not permitted

通常我可以毫无问题地更改我的服务器上的权限。通过 SSH 它也无法正常工作。是不是跟原文件的权限有关系?

感谢您的帮助!

【问题讨论】:

    标签: php ftp file-permissions chmod


    【解决方案1】:

    PHP 脚本与通过 FTP 登录的用户不同。

    要么使用另一个 php 脚本更改文件的权限,要么通过 SSH 以 root 身份登录。

    【讨论】:

    • 嘿 Michal,抱歉回复晚了,我在其他发生的问题中迷失了;)不幸的是,没有进展。我用php把文件的权限改成了777,但是用ftp还是删不掉。但是我看到文件的文件夹仍然没有正确的权限。我今天会再次检查。
    • 这就是问题所在。 :) 如果您使用 PHP 脚本创建文件,则只能使用 php 脚本编辑/删除它。除非您在 SSH 中具有 root 权限。然后您可以以 root 身份登录 SSH 并删除该文件。将 PHP、FTP 和 SSH 视为三个不同的人。 SSH 可以做任何事情(如果他是 root),FTP 只能修改他的文件,PHP 也只能修改他的文件。
    • 那么这可能是我的问题,谢谢!我会检查它并让你知道它是否有效。已经感谢您的帮助!
    • 太好了,谢谢,它有效。现在我使用 PHP 来更改我使用 PHP 创建的文件夹的权限。然后我就可以删除我的 FTP 客户端中的文件夹了。
    【解决方案2】:

    可能是提供的参数有错误.. 这应该正常工作

    chmod("/test2/2016-07-19/13739536_1750492681870132_416621053_n.jpg",0777);
    

    【讨论】:

    • 对不起,我忘了说我试图直接更改我的 FTP 客户端中的权限。我也用 SSH 试过了,都不行。
    猜你喜欢
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 2015-06-15
    • 2016-07-08
    • 2021-03-09
    • 1970-01-01
    • 2020-07-04
    • 2016-08-14
    相关资源
    最近更新 更多