复制的 chroot jail 目录无法被 chroot

复制的 chroot jail 目录无法被 chroot

我正在开发一个软件包,因此当用户通过 ssh 登录时,他们会被转发到 chroot jail。

jail 目录是在构建过程中通过 makejail 程序创建的。

但是当系统上复制 jail 包时,无法 chroot 到该目录。收到以下消息:

chroot:无法运行命令“/bin/bash”:权限被拒绝

答案1

我找到了答案。makejail 程序保留权限,因此 makejail 创建的 jail 目录没有问题。

但是 deb 辅助脚本扰乱了一切。在默认的 debian/rules 文件上,dh_fixperms 运行并更改权限,因此 /bin/bash 不再可执行!要解决这个问题,我们应该用这条规则覆盖 dh_perms:

override_dh_perms:

有了这句话,一切都会变得更甜蜜!

相关内容