550 不允许使用 FTP 进行操作

550 不允许使用 FTP 进行操作

我正在使用 FTP 管理我运行的网站上的某些文件,但一直看到此(截断的)错误日志:

Command:    DELE calendarpermission.php
Response:   550 calendarpermission.php: Operation not permitted
[...]
Command:    DELE button_down.gif
Response:   550 button_down.gif: Operation not permitted
Command:    CWD /domains/example.com/public_html/admincp
Response:   250 CWD command successful
Command:    PWD
Response:   257 "/domains/example.com/public_html/admincp" is the current directory
Command:    RMD control_examples
Response:   550 control_examples: Operation not permitted
Command:    CWD /domains/example.com/public_html
Response:   250 CWD command successful
Command:    PWD
Response:   257 "/domains/example.com/public_html" is the current directory
Command:    RMD admincp
Response:   550 admincp: Operation not permitted
Status: Retrieving directory listing...
Command:    PASV
Response:   227 Entering Passive Mode (122,155,5,50,138,244).
Command:    MLSD
Response:   150 Opening ASCII mode data connection for MLSD
Response:   226 Transfer complete
Status: Directory listing successful
Status: Set permissions of '/domains/example.com/public_html/admincp' to '777'
Command:    SITE CHMOD 777 admincp
Response:   550 CHMOD 777 admincp: Operation not permitted

我该怎么做才能解决这个问题?

答案1

如果

Command:    SITE CHMOD 777 admincp
Response:   550 CHMOD 777 admincp: Operation not permitted

发生这种情况则意味着您完全没有权限执行此操作,您应该与您的托管机构解决此问题,以便他们可以授予您权限;也许该文件夹有保留的目的?

答案2

/domains/example.com/public_html/admincp可能归 root 所有。它可能是由 PHP 创建的,因此它归 root 所有。无论如何,您通过 ftp 登录的用户无权修改该文件的权限(或者该文件不存在)。

答案3

Command:    SITE CHMOD 777 admincp
Response:   550 CHMOD 777 admincp: Operation not permitted

意味着 FTP 用户不拥有您尝试更改的文件/文件夹。他们可能属于同一组并具有对文件的完全访问权限,但只有所有者可以更改文件权限(或 root/sudo)。要解决此问题,您需要拥有该文件(删除并从备份中重新创建而不保留所有者/权限可能会有效)

答案4

我知道这不是完全相同的情况,但是我可以确认将内容复制到剪贴板并在 ftp 上创建一个新文件,然后将剪贴板内容粘贴到新文件中,可以恢复 .htaccess 的可写性。

相关内容