我可以有多个chroot目录吗?

目前我的用户被chrooted到/srv/www ,但我想给我的用户访问另一个目录/Zend/ 。 有没有办法做到这一点?

我正在使用Debian 6。

一般来说,chroot的devise是为了不让这种情况发生,除非你明确地做了一些事情,使其中一个目录显示为另一个(而不是符号链接)的真正后代。

这可以通过各种类Unix来完成(例如,在FreeBSD中使用null)。 ProFTPd chroot参考页面在各种系统上做了一个很好的总结:

 Linux (as of the 2.4.0 kernel): mount --bind /var/ftp/incoming /home/bob/incoming mount --bind /var/ftp/incoming /home/dave/incoming or, alternatively: mount -o bind /var/ftp/incoming /home/bob/incoming mount -o bind /var/ftp/incoming /home/dave/incoming BSD (as of 4.4BSD): mount_null /var/ftp/incoming /home/bob/incoming mount_null /var/ftp/incoming /home/dave/incoming Solaris: mount -F lofs /var/ftp/incoming /home/bob/incoming mount -F lofs /var/ftp/incoming /home/dave/incoming 

编辑:添加一些Debian特定的细节,你的坐骑可能是这样的:

 mount -o bind /true/path/to/Zend /srv/www/Zend 

…如果你的用户被chrooted到/srv/www ,那么它将显示为/Zend