我有一个用户已 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