我正在使用 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 的可写性。