【发布时间】:2012-05-08 06:29:43
【问题描述】:
我正在 Linux 中实现一个 FTP 服务器。当用户发送 CWD 命令时,我使用 chroot 命令更改当前工作目录。但是后来我不能再使用“ls -l”命令来获取文件列表信息了。 这种情况下有没有办法获取文件信息?
【问题讨论】:
-
使用dirent.h。
我正在 Linux 中实现一个 FTP 服务器。当用户发送 CWD 命令时,我使用 chroot 命令更改当前工作目录。但是后来我不能再使用“ls -l”命令来获取文件列表信息了。 这种情况下有没有办法获取文件信息?
【问题讨论】:
chroot 并不是要更改当前目录。为此,您应该使用chdir。
(chroot 更改了根文件系统。因此,在将chroot 更改为用户目录之后,您很可能在这个新的根文件系统中找不到/bin/ls。)
【讨论】: