当我尝试创建新目录时,突然在 Filezilla 中收到错误 550:权限被拒绝。
几天前我更改了服务器上有关 ssl 和 imap 的一些设置,但我认为这并没有影响 FTP 设置...
无论如何,经过长时间的谷歌搜索,似乎没有任何效果。主要的想法可能是用户没有权限,但有趣的是,我可以:
- 创建文件
- 删除文件
- 删除目录
但无法创建目录。我在主目录中收到错误“550 权限被拒绝”,在子目录中收到错误“550 access_log:没有这样的文件或目录”。
有人知道错误可能出在哪里吗?谢谢
答案1
1、在您的 Linux 机器中添加以下参数,vsftpd.conf
以授予匿名用户或脚本权限。可能vsftpd.conf
位于/etc/vsftpd.conf
。
write_enable=YES
anon_mkdir_write_enable=YES
2、在您的服务器中重新启动 ftp 服务。
sudo systemctl restart vsftpd
答案2
假设您使用的是 Linux,请上移一个目录,查看用户是否有权限。例如:
尝试将目录的权限设置为 777。如果成功,则说明权限有问题。请勿将目录保留为 777,这不安全,仅用于快速测试。如果所有设置都正确,则 755 通常比较合适。您还可以尝试将用户添加到拥有该目录的组(您可以通过 ls -l 执行此操作)。这将告诉您哪个用户拥有该目录。
答案3
我使用 Filezilla 的 FTP 得到了 550,因为常规 FTP 在我的服务器上没有足够高的权限。
我切换到 SSH/SFTP 连接并修复了这个问题。
答案4
如果有人在这里结束搜索Command: PWD Response: 550 PWD: Permission denied
,请检查主目录中是否存在.ftpaccess
文件,在我的情况下,这导致了错误。