如何在chroot环境之外添加指向文件系统的指针-通过OpenSSH使用chroot SFTP


8

因此,我很确定这是真的,但是我还没有找到可以直接回答我问题的特别详细的独立参考。问题是:

如何添加对chroot环境之外的资源的访问?

我已经使用OpenSSH的新ChrootDirectory指令设置了chroot SFTP。

不幸的是,在我的环境中,我无法直接将chroot限制为某些用户资源所在的主目录。因此,我创建了一个单独的chroot区域,并链接了所需的资源。

我尝试使用符号链接来做到这一点。例如

ln -s /path/to/resource /chroot/dir/resource

但这出现了“无法规范化找不到目录”错误

所以我的解决方案是使用绑定安装:

mount --bind /path/to/resource /chroot/dir/resource

那行得通。

真的,我只是想总体确认符号链接不起作用。指向描述此内容的良好参考文献的链接也将很不错。

Answers:


7

您不能使用符号链接,这是事实。符号链接是相对于根目录(/)的,并且在chroot中是chroot的根目录,而不是文件系统根目录。

这是proftpd文档页面,解释了同样的事情。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.