为什么 debootstrap 只能以 root 身份运行?

jiw*_*ene 9 debian not-root-user debian-installer debootstrap

我想使用debootstrap(创建 chroot 环境)下载 Debian 系统,当我运行时debootstrap stable ./dir $debian_ftpdebootstrap说:

E: debootstrap can only run as root
Run Code Online (Sandbox Code Playgroud)

为什么debootstrap没有root权限就不能运行?

kem*_*tep 8

使用debootstrap. 另外,如果您计划进行分区或进行任何挂载等,您将需要 root 权限。

如果检查出debootstrap的联机帮助,你应该能够使用debootstrap--variant=fakechroot选项来使用fakechroot,它安装包而不root权限。在你的情况下的一个例子是这样的:

debootstrap --variant=fakechroot stable ./dir $debian_ftp
Run Code Online (Sandbox Code Playgroud)

请阅读Wiki以获取有关如何使用debootstrap.

  • 小补充:`debootstap` 也会创建设备节点,这也需要 root 权限,但这部分可以被 `fakeroot` 伪造。 (2认同)