0

LinuxでFTPサーバーを実装しています。ユーザーがCWDコマンドを送信するときに、chrootコマンドを使用して現在の作業ディレクトリを変更します。しかし、「ls-l」コマンドを使用してファイルリスト情報を取得することはできなくなりました。この状況でファイル情報を取得する方法はありますか?

4

2 に答える 2

2

chroot現在のディレクトリを変更するためのものではありません。そのために使うべきchdirです。

(chrootはルート ファイルシステムを変更します。したがって、ユーザー ディレクトリに移動した後は、この新しいルート ファイルシステムでそれ以上chroot見つからない可能性が高くなります。)/bin/ls

于 2012-05-08T06:38:32.473 に答える
1

ディレクトリを変更するには、chroot の代わりに chdir を使用する必要があります。その後、 opendir readdirを使用して、ディレクトリをスキャンして子を探すことができます。closedir も忘れずに呼び出してください。

于 2012-05-08T06:41:05.480 に答える