如何从 chroot 内部访问 chroot 外部的目录?

如何从 chroot 内部访问 chroot 外部的目录?

我有一个用户已 chroot 到她的主目录,但我希望她也能够管理/var/www.因此,我做了以下事情:

root@server:/home/username# ln -s /var/www www
root@server:/home/username# cd www
root@server:/home/username/www# chown username:username *

但是,当我尝试/www使用 FileZilla 打开时,它返回“没有这样的文件或目录”。我可以看到链接目录,但无法访问它。我究竟做错了什么?

答案1

符号链接本质上只是指向另一个文件的指针,你不能指向 chroot 之外的东西,因为它正在寻找具有该文件的文件姓名/var/www,它不存在于 chroot 中)。另一方面,硬链接是指向 inode 的指针。因此,如果您想这样做,则需要通过省略 来使用硬链接-s。但是,由于多种.原因..(主要是这些文件系统是有向无环图)。

也许最好的方法是使用绑定安装。尝试这个:

mount --bind /var/www /home/username/www

相关内容