Dies ist der Befehl fakechroot, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
fakechroot – stellt eine gefälschte Chroot-Umgebung bereit
ZUSAMMENFASSUNG
fakechroot [-s|--use-system-libs] [-l|--lib Bibliothek] [-d|--elfloader ldso]
[-e|--Umgebung tippe] [-c|--config-dir Verzeichnis] [-b|--bindir Verzeichnis] [--] [Befehl]
fakechroot -h|--help
fakechroot -v|--Version
BESCHREIBUNG
fakechroot führt einen Befehl in einer Umgebung aus, in der zusätzliche Verwendungsmöglichkeiten bestehen
Chroot(8) Befehl ohne Root-Rechte. Dies ist nützlich, um Benutzern das Erstellen eigener Dateien zu ermöglichen
Chroot-Umgebung mit der Möglichkeit, andere Pakete zu installieren, ohne dass Root erforderlich ist
Privilegien.
fakechroot ersetzt einige C-Bibliotheksfunktionen (Chroot(2) XNUMXh geöffnet(2) usw.) von denen, die
Simulieren Sie den Effekt eines Aufrufs mit Root-Rechten.
Diese Wrapper-Funktionen werden als gemeinsam genutzte Bibliothek bereitgestellt libfakechroot.so welches geladen ist
über den „LD_PRELOAD“-Mechanismus des dynamischen Laders. (Sehen ld.so(8))
In Fake Chroot können Sie beispielsweise Debian Bootstrap mit installieren Debootstrap(8) Befehl. In solch
Umgebung, die Sie ausführen können, z apt-get(8) Befehl zum Installieren weiterer Pakete. Das tust du nicht
Sie benötigen besondere Berechtigungen und können es auf einem gemeinsamen Benutzerkonto ausführen.
OPTIONAL
-l Bibliothek|--lib Bibliothek
Geben Sie eine alternative Wrapper-Bibliothek an. Die Standardeinstellung ist libfakechroot.so
-d ldso|--elfloader ldso
Geben Sie einen alternativen dynamischen Linker an. Dieser dynamische Linker wird direkt aufgerufen.
-s|--use-system-libs
Verwenden Sie Systembibliotheken vor den Bibliotheken von chroot. Dies könnte eine Problemumgehung sein, wenn das System
Der dynamische Linker kann nicht geladen werden libc.so von gefälschtem Chroot.
Probieren Sie diese Einstellung aus, wenn Sie folgende Fehler bemerken:
$ fakechroot /usr/sbin/chroot /tmp/sarge /bin/wahr
/bin/wahr: Verschiebungsfehler: /srv/sarge/lib/tls/libc.so.6: Symbol _dl
_starting_up, Version GLIBC_PRIVATE nicht in Datei ld-linux.so.2 definiert
mit Linkzeitreferenz
$ fakechroot /usr/sbin/chroot /tmp/centos4 /bin/wahr
Segmentierungsfehler
-e|--Umgebung tippe
Laden Sie zusätzliche Konfiguration mit Umgebung. Diese Konfigurationsdatei ist eine Shell
Skript, das vor dem Aufruf ausgeführt wird Befehl. Das Skript kann zusätzliche festlegen
Umgebungsvariablen, wie zum Beispiel: „FAKECHROOT_EXCLUDE_PATH“, „FAKECHROOT_CMD_SUBST“ oder
"LD_LIBRARY_PATH".
Der Umgebungstyp wird anhand des Befehlsnamens mit entfernter optionaler Erweiterung erraten
(z. B. Laufen gettext.sh lädt die Umgebungsdatei „gettext“. Wenn Befehl Argument ist
Fakeroot(1) Dieses Argument wird weggelassen und das nächste Argument wird als Umgebungstyp verwendet.
Der Name der Konfigurationsdatei lautet Typ.env und wird durchsucht $HOME/.fakechroot und
/etc/fakechroot Verzeichnisse.
Der Standardumgebungstyp ist Standard und der Name der Konfigurationsdatei lautet
„default.env“.
Das besondere Umfeld keine bedeutet, dass überhaupt keine Umgebungseinstellungen geladen werden.
-c|--config-dir Verzeichnis
Geben Sie ein Verzeichnis an, das zusätzliche Konfigurationen für fakechroot enthält. Der
Standardverzeichnisse sind „$HOME/.fakechroot“ und „/etc/fakechroot“.
-b|--bindir Verzeichnis
Geben Sie ein Verzeichnis an, das die mitgelieferten ausführbaren Ersatzdateien enthält
fakechroot. Dabei handelt es sich um Skriptdateien mit der Endung „.fakechroot“. Standardmäßig sind sie
werden über die Verzeichnisse „bin“ und „sbin“ im Installationspräfix von fakechroot verteilt,
Aber manchmal ist ein fester Standort zum Bauzeitpunkt nicht realisierbar.
[--] Befehl
Jeder Befehl, der als fakechroot ausgeführt werden soll. Verwenden '--' wenn in dem Befehl, den Sie haben
andere Optionen, die die Optionsanalyse von fakechroot verwirren könnten.
-h Hilfe anzeigen.
-v Version anzeigen.
Beispiele:
Eine Beispielsitzung mit fakechroot:
$-ID
uid=1000(dexter) gid=1000(dexter) groups=1000(dexter)
$ fakechroot fakeroot debootstrap sid /tmp/sid
I: Freigabe abrufen
I: Release.gpg abrufen
I: Überprüfung der Freigabesignatur
...
I: Basissystem erfolgreich installiert.
$ fakechroot fakeroot chroot /tmp/sid apt-get install -q hallo
Paketlisten lesen ...
Abhängigkeitsbaum wird erstellt...
Statusinformationen werden gelesen...
NEW Will GMT Pakete installiert sein:
HELLO
0 aktualisiert, neu installierte 1, 0 0 zu entfernen und nicht aktualisiert.
Müssen kB an Archiven 57.4 bekommen.
Nach dieser Operation verwendet zusätzlicher Speicherplatz 558 kB Se.
Holen Sie sich: 1 http://ftp.us.debian.org/debian/ sid/main hallo amd64 2.8-4 [57.4 kB]
Holte 57.4 kB in 0s (127 kB / s)
Auswahl des zuvor nicht ausgewählten Pakets Hallo.
(Datenbank lesen ... 24594 Dateien und Verzeichnisse derzeit installiert.)
Hallo entpacken (aus .../archives/hello_2.8-4_amd64.deb) ...
Verarbeitungstrigger für man-db ...
Verarbeitungsauslöser für Installationsinformationen ...
Hallo einrichten (2.8-4) ...
$ fakechroot chroot /tmp/sid hallo
Hallo Welt!
FAKEROOT
Fakeroot(1) ist ein ergänzendes Tool, das die Root-Umgebung emuliert. fakeroot und
fakechroot könnte die gleichen C-Bibliotheksfunktionen umschließen, d. h mknod(2) Funktion. Es ist
Es ist wichtig, die gefälschte Umgebung in der richtigen Reihenfolge zu starten. fakeroot sollte im Inneren gestartet werden
fakechroot:
$ fakechroot fakeroot chroot /tmp/sid /bin/mknod /tmp/device c 1 2
SICHERHEIT ASPEKTE
fakechroot ist ein reguläres, nicht-setuides Programm. Die Berechtigungen eines Benutzers werden dadurch nicht erweitert.
fakechroot sollte nicht als Werkzeug zur Verbesserung der Systemsicherheit, z. B. durch Trennung, verwendet werden
(Sandboxing-)Anwendungen. Es ist sehr einfach, einer gefälschten Chroot-Umgebung zu entkommen.
fakechroot sollte nicht mit echten Root-Rechten ausgeführt werden. Es könnte die Sicherheit von verringern
das System, weil die Fakechroot eine eigene Version der Kernfunktionen mit Verhalten bereitstellt
hing von einigen Umgebungsvariablen ab.
Verwenden Sie Fakechroot online über die Dienste von onworks.net