Ich habe ein Skript, das ein Installationsimage durch Ausführen vorbereitet debootstrap
, einige Änderungen an den Dateien vornimmt und die Dateien dann auf ein von einer Datei gesichertes Disk-Image kopiert.
Dies funktioniert unter root
, aber ich wollte das Skript ohne root
Berechtigungen ausführen können , da es wirklich keine privilegierten Ressourcen benötigen sollte. Ich dachte, ich würde nur das gesamte Skript mit ausführen fakeroot
, aber es debootstrap
schlägt fehl
W: Failure trying to run: chroot /tmp/tmp..... mount -t proc proc /proc
Gibt es einen Weg, das zu umgehen?
quelle
debootstrap
selbst angerufenchroot
wird und ich keinen Weg finden konnte, um zu sagen, dass es verwendet werden mussfakechroot
.fakechroot fakeroot debootstrap sid /tmp/sid
Der srocall chroot (2) erfordert Root-Rechte oder genauer und technisch die
CAP_SYS_CHROOT
Fähigkeit (siehe Fähigkeiten (7)).Daher können Sie nicht nur
fakeroot
darauf verwenden (Sie brauchen auchfakechroot
usw.).quelle
Ich bin überrascht, dass niemand erwähnt hat, dass Debootstrap die Option hat
--variant=fakechroot
, genau das zu tun, was Sie versuchen.quelle