Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 Linux 中实现一个 FTP 服务器。当用户发送 CWD 命令时,我使用 chroot 命令更改当前工作目录。但是后来我不能再使用“ls -l”命令来获取文件列表信息了。在这种情况下有没有办法获取文件信息?
chroot并不意味着更改当前目录。你应该使用chdir它。
chroot
chdir
(chroot更改根文件系统。因此,在进入用户目录之后,很可能在这个新的根文件系统中chroot找不到了。)/bin/ls
/bin/ls
您应该使用 chdir 而不是 chroot 来更改目录。然后,您可以使用opendir readdir扫描目录中的子目录。不要忘记也调用 closedir。