0

我正在 Linux 中实现一个 FTP 服务器。当用户发送 CWD 命令时,我使用 chroot 命令更改当前工作目录。但是后来我不能再使用“ls -l”命令来获取文件列表信息了。在这种情况下有没有办法获取文件信息?

4

2 回答 2

2

chroot并不意味着更改当前目录。你应该使用chdir它。

chroot更改根文件系统。因此,在进入用户目录之后,很可能在这个新的根文件系统中chroot找不到了。)/bin/ls

于 2012-05-08T06:38:32.473 回答
1

您应该使用 chdir 而不是 chroot 来更改目录。然后,您可以使用opendir readdir扫描目录中的子目录。不要忘记也调用 ​​closedir。

于 2012-05-08T06:41:05.480 回答