SFTPのディレクトリリストを無効にできますか?

SFTPのディレクトリリストを無効にできますか?

グループディスカッション中に質問が出ました。読み書きアクセスを維持しながらsftpのディレクトリリストを無効にできますか?

役に立つ場合は、Ubuntu Server 11.02でopensshを使用しています。

答え1

読み取り権限を削除します。

  • ディレクトリへの読み取りアクセスは、ディレクトリ内のファイルのリストを表示できることを意味します。
  • 実行(X)アクセスは、ディレクトリにCDを移動または移動できることを意味します。
  • 書き込みアクセスとは、ディレクトリにエントリを追加または変更できることを意味します。

答え2

私はそうは思わない。

sshd_configのマニュアルページで、sftpコマンドの制限(たとえば、特定のftpデーモンに課せられる制限など)のヒントが見つかりませんでした。

私はこれをテストしていませんが、lssshコンテキストで何もしないコマンドのエイリアスをコマンドに割り当てることができます(つまり、.sshrcまたはforceコマンドを介して)。

答え3

最近chroot sftpシステムを設定しましたが、テストしたときに/ bin / falseシェルを持つchrootユーザーがls追い出されないとプログラムを実行できないことがわかりました。 sshd_config は内部 SFTP サーバーも使用します。

まだ調査する時間はありませんが、内部的にsftp-serverがサブシェルを作成しようとし、ユーザーのシェルが/ bin / falseであるため拒否されていると疑われます。これは単なる理論です。

FWIW、私のユーザーホームディレクトリはルート:ルート755です。

関連情報