Почему debootstrap может работать только как root?

9

Я хочу , чтобы загрузить систему Debian с помощью debootstrap(создание CHROOT среды) , и когда я бегу debootstrap stable ./dir $debian_ftp, debootstrapговорит:

E: debootstrap can only run as root

Почему нельзя debootstrapзапустить без прав root?

jiwopene
источник

Ответы:

8

Вы должны иметь возможность создавать chroot при использовании debootstrap. Кроме того, если вы планируете создать разделы, монтировать и т. Д., Вам потребуются права суперпользователя.

Если вы проверить Debootstrap справочной страницы , вы должны быть в состоянии использовать debootstrapс --variant=fakechrootпараметром для использования fakechroot, который устанавливает пакеты без привилегий суперпользователя. Примером в вашем случае будет что-то вроде этого:

debootstrap --variant=fakechroot stable ./dir $debian_ftp

Пожалуйста, прочитайте Wiki для получения дополнительной информации о том, как использовать debootstrap.

kemotep
источник
1
Небольшое дополнение: также debootstapсоздает узлы устройства, что также требует корневых разрешений, но эта часть может быть подделана fakeroot.
Ференц Вагнер