我在 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 所有。其他人没有对其的读取权限。