我正在从我刚获得访问权限的服务器上删除 Drupal 安装。大多数文件都删除得很好,但对于某些文件,FileZilla 给出
550 操作不允许
最初我以为也许 root 是这些文件的所有者或类似的,但事实证明我可以通过 FileZilla 将它们 chmod 为 777,但仍然不能删除它们。
因此,我可以修改文件,但不能通过 FileZilla 删除它们。我没有 shell 访问权限,也没有类似 cPanel 的东西。此外,我找不到有关操作系统或其他任何信息。这是一个奇怪的主机。
对于这里可能存在什么问题,您有什么想法吗?
这是尝试删除其中一个文件时的日志:
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Server does not support non-ASCII characters.
Status: Connected
Status: Deleting "/sites/default/default.settings.php"
Command: CWD /sites/default
Response: 250 CWD command successful
Command: DELE default.settings.php
Response: 550 default.settings.php: Operation not permitted
答案1
要删除文件,您需要具有对父目录的写权限,而不是对文件本身的写权限。
答案2
就我而言,我的 proftpd.conf 中的扩展文件有一个“限制”。
<Limit STOR STOU RNFR RNTO DELE>
Order deny, allow
AllowFilter ^[a-zA-Z0-9-_].*\.(xml|XML|txt|TXT)$
</Limit>