Før du endrer til en annen katalog ved hjelp av Chroot, må målkatalogen monteres ved hjelp av montering kommando. Montering av katalogen er mulig selv etter å ha navigert til den. Men det anbefales å gjøre det før du bruker Chroot -kommandoen. Den modifiserte katalogen kalles Chroot fengsel eller fengslet katalog.
Den grunnleggende syntaksen ved å bruke chroot -kommandoen er:
$ chroot [alternativ] [Path-to-New] [Command]
Nøkkelbruk av Chroot Linux -kommandoen:
Det er 3 bruksområder for kommandoen:
Chroot -kommandoalternativer
1. -hjelp: Brukes når du åpner for hjelpesiden
2. -grupper = g_list: Brukes når du spesifiserer tilleggsgrupper.
3. brukerePec = Bruker: Gruppe: brukt når du spesifiserer gruppenavnet eller ID -en.
4. -versjon: Brukes når du får chroot -versjonen
Eksempelbruk
For å bruke chroot -kommandoen, begynn med å lage katalogen for å navigere.
$ mkdir $ hjemme/test-fengsel
Her, Test-fengsel er vår nye katalog.
Neste, lage andre kataloger, søppelkasse og lib64, Inne i test-fengselskatalogen. For dette, bruk kommandoen nedenfor:
$ mkdir -p $ home/test -fengsel/bin, lib64
Med katalogene som er opprettet, kan du nå navigere i katalogen uten å bruke Chroot.
$ CD $ HJEM/TEST-JAIL
For vårt eksempel vil vi legge til ls og søppelkasse Kommandoer i det opprettet Chroot -fengselet ved å bruke kommandoene nedenfor:
$ cp -v/bin/bash, ls $ home/test -fengsel/bin
Når du har kopiert filene, må du legge til avhengighetene for binærene. For å legge til binærene, bruk LDD og legg til binærveger for delte biblioteker, som vist nedenfor.
$ LDD /BIN /BASH
Ovennevnte utgang legger binærene til bash. Fortsett å legge til for LS ved hjelp av samme syntaks.
$ LDD /BIN /LS
For binærene som er lagt til, må du kopiere bibliotekene deres. For eksempel viser bildet over bibliotekene for LS -avhengighetene du bør legge til for å fortsette å bruke kommandoen i Chroot -fengselet.
Du kan kopiere bibliotekene en etter en eller opprette et bash -skript for å kopiere alle filene samtidig.
For eksempel for å kopiere /bin /bash -bibliotekene, kan du bruke skriptet nedenfor og kjøre det i den gjeldende katalogen i Chroot -katalogen.
Syntaksen nedenfor vil kopiere bibliotekene en etter en.
$ cp -v [bibliotek-til-kopy] $ hjemme/fengsel/lib64
Forsikre deg om å kopiere bibliotekene for LS og bash.
Når alle bibliotekene er kopiert, er det på tide å bruke Chroot -kommandoen til å navigere i vår opprettet Chroot fengselskatalog.
Her kan du bruke enten LS eller bash. La oss bruke bash med chroot, som vist nedenfor.
$ sudo chroot $ home/test-fengsel/bin/bash
Som vil flytte deg inn i Chroot -katalogen som du ikke får tilgang til andre kataloger eller filer utenfor den.
Hvis du ønsker å forlate chroot -fengselet, skriv inn exit På kommandolinjen. Til slutt vil du navigere til den normale rotkatalogen for systemet ditt.
Konklusjon
Denne guiden dekket chroot -kommandoen og hvordan du kan bruke de forskjellige alternativene den tilbyr for å opprette et chroot fengsel og navigere inn i det. Hovedpoenget er at Chroot -kommandoen er en enkel, men effektiv Linux -kommando. Vi har sett hvordan du kan bruke det til å skape virtuelle miljøer og bygge et chroot fengsel som fungerer uavhengig av hovedsystemet.