【问题标题】:chroot access to www folderchroot 访问 www 文件夹
【发布时间】:2010-11-17 22:33:39
【问题描述】:

这里是设置
sshd_config:

匹配用户 sftp Chroot 目录 /chroot/sftp

我可以很好地连接到文件夹

/chroot/sftp

但是我无法访问网站开发者文件夹,因为它超出了定义的 chroot 目录的范围

/usr/lib/apache2/htdocs

如何访问此目录?是否可以通过 sshd_config 定义访问权限?

【问题讨论】:

    标签: ssh chroot


    【解决方案1】:

    这正是您在使用 chroot 时所要求的行为。我认为您无法在 sshd_config 中解决此问题,但您可以考虑以下两个选项:

    1) 更改 Apache 的文档根目录,使其位于 /chroot/sftp 中。这将在您的 Apache 配置中完成。 2) 在 /chroot/sftp 中挂载 htdocs 目录。像这样的:

    mount --bind /usr/lib/apache2/htdocs /chroot/sftp

    我对那个命令不是 100% 有信心,但理论是存在的。

    【讨论】:

    • 对不起,我使用的是 SCO Unix。 mount --bind mount -F lofi 在我的情况下都不是选项
    • 在 SCO 中肯定有一些方法可以硬链接目录吗?
    • @brianlacy 我从低到高看了看,SCO UNIX 不支持很多 fs 类型。 docsrv.sco.com:507/en/man/html.ADM/mount.ADM.html