web-dev-qa-db-ja.com

一部のファイル/ディレクトリはProFTPDサーバーにリストされていません

クライアントが別のWeb開発者によって半分開発されたWordPressサイトを継承しました。

このサイトはStrato専用サーバーでホストされており、Pleskがインストールされています。

FTPユーザーを作成してサイトへのFTPアクセスを取得しました。ここまでは、すべてが正常で正しいです。

問題は、すべてのディレクトリとファイルがFTP(FileZilla)に表示されるわけではないことです。 Webファイルマネージャーで確認できるので、もっと多くのファイルがあることを知っています。

権限の問題だと思いましたが、すべての権限を確認しましたが、すべて正しいです。

FileZillaとCyber​​duckを試してみました。

その他のテスト:FileZillaで、隠しファイルを表示する->機能しませんでした。

表示されないファイルのアクセス許可は次のとおりです。rwxr-xr-x(755)

生のFTPディレクトリリストのログを有効にすると、次のようになります。

Estado:         Recuperando el listado del directorio...
Comando:    CWD /httpdocs/wp-content/plugins
Respuesta:  250 CWD command successful
Comando:    PASV
Respuesta:  227 Entering Passive Mode (85,214,95,20,221,71).
Comando:    MLSD
Respuesta:  150 Opening BINARY mode data connection for MLSD
Listado:    modify=20150119092306;perm=flcdmpe;type=cdir;unique=803U38C0309;UNIX.group=503;UNIX.mode=0755;UNIX.owner=10000; .
Listado:        modify=20141027105142;perm=adfrw;size=2255;type=file;unique=803U38C0320;UNIX.group=503;UNIX.mode=0644;UNIX.owner=10000; hello.php
Listado:        modify=20141027105142;perm=adfrw;size=28;type=file;unique=803U38C0321;UNIX.group=503;UNIX.mode=0644;UNIX.owner=10000; index.php
Listado:        modify=20150113112029;perm=adfrw;size=1458315;type=file;unique=803U38C0849;UNIX.group=503;UNIX.mode=0644;UNIX.owner=10000; revslider.Zip
Listado:        modify=20141211171023;perm=flcdmpe;type=pdir;unique=803U38C022A;UNIX.group=503;UNIX.mode=0755;UNIX.owner=10000; ..
Respuesta:  226 Transfer complete
Estado:         Directorio listado correctamente

FTPビュー:

TP view

ファイルマネージャービュー:

File manager view

SSH経由で、FTPとまったく同じユーザーとパスワードでログインするだけで、すべてのアーカイブを表示できます。

FileZillaで、ウェルカムメッセージの後に次のメッセージが表示されます。

Respuesta:  220 ProFTPD 1.3.5 Server (ProFTPD)
...
Comando:    SYST
Respuesta:  215 UNIX Type: L8

その他のテスト:FTPを介して作成すると、新しいサブフォルダーを確認できます。他にもサブフォルダーやファイルが存在する必要があることがわかっていますが(WordPressツリーフォルダーに沿って))、表示されません。画像に示されているフォルダーだけではありません。

問題が何であるかについて何か考えはありますか?

2
anexo

ProFTPDサーバーには、サーバーが特定のディレクトリをクライアントから隠す原因となる可能性のある多くの構成ディレクティブがあります。

  • HideFiles –正規表現に基づくファイルの非表示を有効にします
  • HideUser –ユーザー所有者に基づいてファイルの非表示を有効にする
  • HideNoAccess –ユーザーがアクセス許可を持たないディレクトリエントリのリストをブロックします
  • DenyAll –すべてのクライアントを拒否します
  • DenyUser –ユーザーベースの拒否ルール
  • DenyGroup –グループベースの拒否ルール
  • DenyClass –クラスベースの拒否ルール
  • Deny –アクセス制御ディレクティブ

サーバーがファイルを非表示にする理由をProFTPDログファイルで確認できるはずです。

/etc/proftpd/proftpd.confおよびその他のProFTPD構成ファイル(仮想ホスト固有の構成ファイルを含む)を確認してください。ディレクトリと親ディレクトリで.ftpaccessも探します。

1
Martin Prikryl

Chroot jailを使用している場合(DefaultRoot ~)、FTPユーザーのホームディレクトリが実際にあるべきディレクトリであることを確認します。

また、ディレクトリがマウントポイントまたはマウントポイントの下にある場合は、適切なディスクが実際にそこにマウントされていることを確認してください。

0
mivk