Debian 下 chroot 中非特权用户的问题

Debian 下 chroot 中非特权用户的问题

我在 Debian GNU/Linux 下的 chroot 中遇到用户问题。

我使用 debootstrap 为稳定发行版创建了一个 chroot。

我使用以下脚本进入 chroot

#!/bin/sh -v
挂载 proc /debian-new/proc -t proc
挂载 sysfs /debian-new/sys -t sysfs
安装 --bind /dev /debian-new/dev
安装 --make-rslave /debian-new/sys
安装 --bind /dev/pts /debian-new/dev/pts
安装 --rbind /dev /debian-new/dev
安装 --make-rslave /debian-new/dev
chroot debian-new /bin/bash

我已从 chroot 中的主系统复制了文件 /etc/password /etc/shadow /etc/group

但是当尝试更改为非特权用户时,我得到:

# 苏巴勃罗
无法执行 /bin/bash:权限被拒绝

(在 chroot 内部)

apt-get install 还会打印此警告消息

W:下载以 root 身份执行,因为文件“/var/cache/apt/archives/partial/libpython2.7-minimal_2.7.13-2+deb9u2_amd64.deb”无法被用户“_apt”访问。 - pkgAcquire::Run(13:权限被拒绝)

请帮我!

答案1

我已经找到原因了。 chroot 的目录归 root 所有。其他人没有对其的读取权限。

相关内容