2012-05-08 96 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

您應該改用CHDIR的chroot來改變目錄。然後您可以使用opendirreaddir掃描兒童目錄。別忘了給closedir打電話。

相關問題