クライアントが別のWeb開発者によって半分開発されたWordPressサイトを継承しました。
このサイトはStrato専用サーバーでホストされており、Pleskがインストールされています。
FTPユーザーを作成してサイトへのFTPアクセスを取得しました。ここまでは、すべてが正常で正しいです。
問題は、すべてのディレクトリとファイルがFTP(FileZilla)に表示されるわけではないことです。 Webファイルマネージャーで確認できるので、もっと多くのファイルがあることを知っています。
権限の問題だと思いましたが、すべての権限を確認しましたが、すべて正しいです。
FileZillaとCyberduckを試してみました。
その他のテスト: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ビュー:
ファイルマネージャービュー:
SSH経由で、FTPとまったく同じユーザーとパスワードでログインするだけで、すべてのアーカイブを表示できます。
FileZillaで、ウェルカムメッセージの後に次のメッセージが表示されます。
Respuesta: 220 ProFTPD 1.3.5 Server (ProFTPD)
...
Comando: SYST
Respuesta: 215 UNIX Type: L8
その他のテスト:FTPを介して作成すると、新しいサブフォルダーを確認できます。他にもサブフォルダーやファイルが存在する必要があることがわかっていますが(WordPressツリーフォルダーに沿って))、表示されません。画像に示されているフォルダーだけではありません。
問題が何であるかについて何か考えはありますか?
ProFTPDサーバーには、サーバーが特定のディレクトリをクライアントから隠す原因となる可能性のある多くの構成ディレクティブがあります。
HideFiles
–正規表現に基づくファイルの非表示を有効にしますHideUser
–ユーザー所有者に基づいてファイルの非表示を有効にするHideNoAccess
–ユーザーがアクセス許可を持たないディレクトリエントリのリストをブロックしますDenyAll
–すべてのクライアントを拒否しますDenyUser
–ユーザーベースの拒否ルールDenyGroup
–グループベースの拒否ルールDenyClass
–クラスベースの拒否ルールDeny
–アクセス制御ディレクティブサーバーがファイルを非表示にする理由をProFTPDログファイルで確認できるはずです。
/etc/proftpd/proftpd.conf
およびその他のProFTPD構成ファイル(仮想ホスト固有の構成ファイルを含む)を確認してください。ディレクトリと親ディレクトリで.ftpaccess
も探します。
Chroot jailを使用している場合(DefaultRoot ~
)、FTPユーザーのホームディレクトリが実際にあるべきディレクトリであることを確認します。
また、ディレクトリがマウントポイントまたはマウントポイントの下にある場合は、適切なディスクが実際にそこにマウントされていることを確認してください。