2012-05-08 13 views
0

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

+1

[dirent.h](http://en.wikipedia.org/wiki/Dirent.h)を使用してください。 –

答えて

2

chrootは、現在のディレクトリを変更するためのものではありません。そのためにはchdirを使用してください。

chrootは、ルートファイルシステムを変更します。そのため、ユーザディレクトリにchrootた後、あなたがこの新しいルートファイルシステムにもう/bin/lsを見つけることができない可能性が最も高い。)

1

あなたはに代わりにchrootのにchdirを使用する必要がありますディレクトリを変更します。次に、opendirreaddirを使用して、ディレクトリの子供をスキャンすることができます。 closedirにも電話することを忘れないでください。

関連する問題