Answers:
符号链接本质上只是指向另一个文件的指针,您不能指向chroot之外的东西,因为它正在查找具有该名称的文件(/var/www
,在chroot中不存在)。另一方面,硬链接是指向索引节点的指针。因此,如果要这样做,则需要通过省略来使用硬链接-s
。但是,由于多种原因,您不能在Linux中硬链接目录(.
和以外的目录)(..
主要原因是那些文件系统是DAG)。
也许最好的方法是使用绑定安装。尝试这个:
mount --bind /var/www /home/username/www
/foo/a.txt
,/foo/bar/b.txt
那么您可以做mkdir -p ./chroot/foo/; mkdir -p ./chroot/foo/bar; ln /foo/a.txt ./chroot/foo/a.txt; ln /foo/bar/b.txt ./chroot/foo/bar/b.txt
什么?还是由于某种原因仍然无法正常工作?(显然,这是您要编写脚本来完成的工作,而不是手工完成)。
ln: '/var/www': hard link not allowed for directory