web-dev-qa-db-ja.com

FTP 550:アクセスが拒否されました

新しいディレクトリを作成しようとすると、Filezillaで突然エラー550:Permission Deniedが発生します。

数日前に、sslとimapの設定に関してサーバーの一部の設定を変更しましたが、これがFTP設定に影響を与えたとは思いません...

とにかく、長いグーグルの後、何も機能しないようです。主なアイデアは、ユーザーに権限がないことですが、興味深いのは、次のことができるということです。

  • ファイルを作成する
  • ファイルを削除する
  • ディレクトリを削除する

ただし、ディレクトリは作成しません。メインディレクトリに「550 Permission denied」というエラーが表示され、サブディレクトリに「550 access_log:No such file or directory」というエラーが表示されます。

エラーがどこにあるか誰でも知っていますか?ありがとう

9
user221156

通常のFTPは私のサーバーで十分なアクセス許可を持っていなかったため、FilezillaでFTPを使用して550を取得しました。

SSH/SFTP接続に切り替えたところ、問題は解決しました。

2
Kozy

Linuxを使用していると仮定して、1つ上のディレクトリに移動し、ユーザーがそこに権限を持っているかどうかを確認します。例えば:

ディレクトリのアクセス許可を777に設定してみてください。それが機能する場合は、アクセス許可に問題があることがわかります。ディレクトリを777のままにしないでください。簡単なテストのためだけに、安全ではありません。すべてが正しく設定されている場合は、通常755が適切です。ディレクトリを所有するグループにユーザーを追加することもできます(これはls -lを使用して行うことができます)。これにより、どのユーザーがそれを所有しているかがわかります。

2
David Eisen

Filezillaプロジェクトは Windowsサービスのインストールのセキュリティ保護 に優れています。本質的に:

ユーザーの作成

  1. Filezillaインターフェースを閉じます(開いている場合)。
  2. Filezillaサービスを停止します
  3. FileZillaサービスを実行するためのユーザーレベル(管理者レベルではない)のWindowsアカウントを作成し、「パスワードは変更されない」
  4. サービスで、Filezillaのプロパティ、[ログオン]タブを開き、新しいアカウントで実行するように変更します。

フォルダのアクセス許可

  1. 新しいユーザーにC:\Program Files (x86)\FileZilla Server\FileZilla Server.xmlの書き込み権限を付与します
  2. ロギングを使用する場合は、「書き込み」アクセスをC:\Windows\Logsに設定します
  3. ターゲットのFTPアップロードフォルダで、使用したい最上位の書き込み可能な各フォルダに「フルコントロール」を設定します

サービスの再開

1
SushiGuy

Vsftpd.confの以下のパラメーターを使用して、Linuxマシンの匿名ユーザーまたはスクリプトに権限を付与します。

  • write_enable = YES
  • anon_mkdir_write_enable = YES
0
sanjeev soni