标签: c++ linux ftp
我正在Linux中实现FTP服务器。当用户发送CWD命令时,我使用chroot commmand来更改当前工作目录。但是我不能再使用“ls -l”命令来获取文件列表信息了。 有没有办法在这种情况下获取文件信息?
答案 0 :(得分:2)
chroot并不是要更改当前目录。您应该使用chdir。
chroot
chdir
(chroot更改了根文件系统。因此,在chroot到用户目录之后,很可能在这个新的根文件系统中找不到/bin/ls。)< / p>
/bin/ls
答案 1 :(得分:1)
您应该使用chdir而不是chroot来更改目录。然后,您可以使用opendir readdir扫描子目录。别忘了给闭路电话打电话。