Debian GNU/Linux では、chroot にユーザーの問題があります。
安定リリース用のchrootを生成するためにdebootstrapを使用しました。
次のスクリプトを使用して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: "/var/cache/apt/archives/partial/libpython2.7-minimal_2.7.13-2+deb9u2_amd64.deb"ファイルに "_apt"ユーザーがアクセスできないため、ダウンロードがrootとして行われました。 - pkgAcquire::Run(13: 権限拒否)
助けてください!
答え1
理由を見つけました。 chrootディレクトリはrootが所有しています。他の誰もそれに対する読み取りアクセス権を持っていません。