目前我的用户被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
。