FTPのアクセス許可の確認(ディレクトリの一覧表示を許可していない可能性のあるサーバー上)


2

コマンドラインを使用して、FTPサーバー上の特定のディレクトリの読み取り/書き込み権限を確認できますか?

私は次の方法があることを知っています:

  • 親ディレクトリに移動します
  • lsコマンドを使用

ただしls、一部のサーバーでは、セキュリティ上の理由でコマンドを使用できないことがあるため、この方法を使用できません。テスト目的でファイルをアップロードすることは、私にとっても選択肢ではありません。

作業ディレクトリでのみ権限を確認するのが最善の方法と思われます。どうやってするか?


ls .仕事をする必要があります。lsあなたなしではおそらくねじで締められます。
-Jakuje

FTPまたはSFTPですか?正しいタグのみを使用してください!FTPコマンドラインクライアントとは何ですか?どのプラットフォームですか?特定のクライアントに制限されていますか?サポートするサーバーとサポートするサーバーの両方で機能する汎用ソリューションが本当に必要lsですか?
マーティンプリクリル16年

@Martinこの時点で、Windows 7に組み込まれているコマンドラインクライアントでdoの可能性をチェックします。最終的なソリューションでは、Java実装を使用してチェックします。したがって、Windows FTPクライアントで可能であれば、Java実装でも同様に可能になると思います。私はクライアントやライブラリに制限されませんが、一般的に私の場合はサーバー構成やサーバーソフトウェアに依存できないため、他のオプションで「ls」コマンドを使用できます。他のオプションがある場合は他の何かを使用できます。
カミル

サーバーは「セキュリティ上の理由で」コマンドを無効にできるため、この態度では何もできないことに注意してください。
マーティンプリクリル16年

回答:


0

あなたが持っているオプション:

  • 廃止されたLISTコマンド(lsWidows内ftp.exe)-未定義の形式で応答を解析しますが、通常は次のようになります。

    > LIST
    < 150 Opening ASCII mode data connection for file list
    < drwxr-xr-x   3 user group       4096 Aug  6 08:37 name
    
  • 現代のMLSDコマンド(ではサポートされていませんftp.exe)-共通の(実際には標準ではありませんが)UNIX.mode「事実」を解析します

    > MLSD
    < 150 Opening ASCII mode data connection for MLSD
    < modify=20150806063726;perm=flcdmpe;type=dir;unique=FD01U404A6;UNIX.group=505;UNIX.mode=0755;UNIX.owner=10005; name
    
  • 廃止されたSTATコマンド(ftp.exe明示的にはサポートされていませんが、を使用して呼び出し可能quote STAT path)-未定義ですが、通常は次のような形式で応答を解析します。

    > quote STAT name
    < drwxr-xr-x   3 user group       4096 Aug  6 08:37 name
    
  • 現代のMLSTコマンド(ftp.exe明示的にはサポートされていませんが、を使用して呼び出し可能quote MLST path)-共通の(実際には標準ではありませんが)UNIX.mode「事実」を解析します

    > MLST name
    < 250-Start of list for name
    <  modify=20150806063729;perm=flcdmpe;type=dir;unique=FD01U4104C;UNIX.group=505;UNIX.mode=0755;UNIX.owner=10005; name
    < 250 End of list
    

私はすべての場合、サーバーが最初にコマンドをサポートする必要があります。すべてのサーバーはをサポートしていLISTます。他のコマンド(STATMLSDおよびMLST)のサポートは普遍的ではありません。


一部のFTPクライアントもサポートしSTAT、FTPコマンドを例えば ftp> rstatus file、および一部の FTPサーバーでは、同じファイル情報を返すSTAT彼らは同じように応答など LIST
カスタリア

@Castaglia確かに、答えにそれを追加しました。
マーティンPrikryl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.