ユーザーがファイルシステム全体を表示できないようにするにはどうすればよいですか?

ユーザーがファイルシステム全体を表示できないようにするにはどうすればよいですか?

ユーザーがputホーム ディレクトリにのみアクセスできるように SFTP/SSH を設定しましたが、表示されるcd他のすべてのディレクトリとファイルには引き続きアクセスできます。get

これを防ぐにはどうしたらいいでしょうか?

編集:

私のsshd_config: http://pastebin.com/jk7TCRZr

/var/www にロックできましたが、他のユーザーのフォルダーは引き続き表示できます。

編集2:

えーっと…今、自分が何を間違えたのか気づきました…ハハ

別の点として、public_html フォルダーを Apache がデータを読み込もうとするフォルダーにするにはどうすればよいでしょうか?

答え1

sftp chroot を設定する必要があります。

答え2

または、次のようなツールを使って行うこともできます。http://olivier.sessink.nl/jailkit/

答え3

修理済み。

私は次のことを実行しました (おそらく実行すべきではなかったのですが、私の場合はうまくいきました。それが私が望んでいることです):

Match user myUser
    ChrootDirectory /var/www/myUser
    ForceCommand internal-sftp
    AllowTcpForwarding no
    GatewayPorts no
    X11Forwarding no

/var/www/myUser に、public_html ディレクトリを作成しました。その後、次のように userdir apache mod を有効にしました。

sudo a2enmod userdir
sudo service apache2 restart

そして、すべてが...うまくいきます!

(もちろん、ユーザー名の前にチルダを付けなければならないという明らかな欠点があります)

関連情報