logo

Linux/Unix: chroot-Befehl

Was sind die Chroot-Befehle?

Der „chroot-Befehl“ ist ein Unix/Linux-Befehl. Es wird verwendet, um das Stammverzeichnis in ein neues Verzeichnis im zu ändern Linux/Unix-Betriebssystem . Das neue Verzeichnis wird als Chroot-Jail und Jail-Verzeichnis bezeichnet. Es handelt sich um einen effektiven und einfachen Befehl für das Benutzer-Toolset. Sobald Sie sich in zwei Stammverzeichnissen befinden, können Sie kein darüber liegendes Verzeichnis mehr verwenden. Wenn Sie für einen Benutzer ein gefälschtes Root-Verzeichnis erstellen, verliert dieser den Zugriff auf das echte Root-Verzeichnis.

Normalerweise werden zur Systemwartung folgende Änderungen am Root vorgenommen:

  1. Erhöhen Sie die Sicherheit mithilfe des Ring-Fencing-Mechanismus
  2. Starten Sie die Bootloader-Dateien auf Ihrem System neu
  3. Erstellen Sie eine Testumgebung zum Testen von Software
  4. Passwort zurücksetzen

Syntax des Chroot-Befehls

Der Befehl chroot unter Linux hat die folgende Syntax.

Java-Thread erstellen
Ja Nein chroot-Befehlssyntax
1. chroot / path / to / new / root / path / to / server
2. chroot / path / to / new / root-Befehl
3. chroot [Optionen] / Pfad / zu / new / root / Pfad / zu / server

Der Befehl chroot erfordert einen Parameter, um den Befehl auszuführen, und dieser Parameter gibt den Weg zum neuen Stammverzeichnis frei. Mit diesen verfügbaren Optionen können Sie das gewünschte Ergebnis erzielen.

Java-Architektur

Möglichkeit:

    -userspec = (BENUTZER:GRUPPE):Diese Option beschreibt die Gruppe und den Benutzer, für die Sie den Befehl chroot verwenden möchten. Zur Definition einer Gruppe und eines Benutzers kann eine Nummern-ID oder ein Nummernname verwendet werden.-groups = G_LIST:Es wird verwendet, um die komplementären Gruppen zu definieren, wie G1, G2, G3, G4, G5,…, Gn.-helfen:Mit dieser Option wird eine Hilfemeldung angezeigt.-Ausführung:Diese Option wird verwendet, um die Details der angegebenen Version anzuzeigen.

Erstellen einer chroot.jail

Ein Chroot-Gefängnis ist ein virtuelles Verzeichnis. Es wird durch Konvertieren des Stammverzeichnisses in ein neues Verzeichnis erstellt. Es fungiert als Dummy-Root-Verzeichnis für Ihr Chroot-Gefängnis.

1. Erstellen Sie ein Verzeichnis

In diesem Befehl erstellen wir zunächst mit dem Befehl mkdir ein gefälschtes Stammverzeichnis. Dieser Befehl wird unten gezeigt.

angrenzende Winkel
 $ sudo mkdir /bashjail 

Linux/Unix: chroot-Befehl

Dieser Befehl erstellt ein Verzeichnis an der angegebenen Adresse, das wir für das Chroot-Gefängnisverzeichnis verwenden, und bevor wir diesen Befehl ausführen, fügen wir die erforderlichen Dateien zum neuen Verzeichnis hinzu.

2. So fügen Sie erforderliche Root-Verzeichnisse im Chroot-Gefängnis hinzu

Zunächst erstellen wir in diesem Befehl die erforderlichen Verzeichnisse (/bin, /lib und /lib64) im Chroot-Gefängnisverzeichnis. Die erforderlichen Verzeichnisse werden in der Klammer ('{}') angegeben, wie Sie in der folgenden Befehlssyntax sehen können.

 $ sudo mkdir / bashjail/ {bin, etc} 

Linux/Unix: chroot-Befehl

3. Verschieben Sie die Binärdateien

Wir erstellen eine minimalistische Linux-Umgebung für diesen Befehl und verwenden die Befehle ls, bash touch und rm, um die Funktionalität der virtuellen Umgebung zu verbessern.

 sudo cp -v /bin/ {ls, bash, touch, rm} $home / ch 

Linux/Unix: chroot-Befehl

Hinweis: In diesem Befehl verwenden wir den Befehl cp und das Tag -v, um zu sehen, was zu diesem Zeitpunkt kopiert wird.

4. Um die Befehlsabhängigkeiten zu finden

Bild in CSS zentrieren

Mit dem Befehl ldd können wir die Abhängigkeit eines Befehls herausfinden. Jetzt kopieren wir die Verzeichnisse einzeln in unserem Chroot-Gefängnis mit dem Befehl cp. Wir überprüfen die Kopie aller Abhängigkeitsbibliotheken. Wenn es ein Problem mit Abhängigkeitsbibliotheken gibt, wird das Chroot-Jail nicht ordnungsgemäß ausgeführt.

 ldd /bin/bash 

 cp -v {} $desktop/ jail/ lib64 

Linux/Unix: chroot-Befehl

Wir werden diese Schritte im Chroot-Gefängnis mit allen Befehlen wiederholen, die wir zulassen möchten.