logo

Linux/Unix: comando chroot

Quali sono i comandi chroot?

Il 'comando chroot' è un comando Unix/Linux. Viene utilizzato per modificare la directory root in una nuova directory nel file Sistema operativo Linux/Unix . La nuova directory è conosciuta come chroot jail e directory jail. È un comando efficace e semplice per il set di strumenti dell'utente. Una volta che ti trovi all'interno di due directory root, non puoi utilizzare nessuna directory sopra di esse. Se crei una directory root falsa per un utente, perderà l'accesso alla directory root reale.

Di solito, vengono apportate le seguenti modifiche al root per la manutenzione del sistema:

  1. Aumentare la sicurezza utilizzando il meccanismo di ring-fencing
  2. Riavvia i file del bootloader sul tuo sistema
  3. Creare un ambiente di test per testare il software
  4. Reimpostazione della password

Sintassi del comando chroot

Il comando chroot in Linux ha la seguente sintassi.

converti la stringa in char java
Si No Sintassi del comando chroot
1. chroot / percorso / al / nuovo / root / percorso / al / server
2. comando chroot/percorso/al/nuovo/root
3. chroot [opzioni] / percorso / al / nuovo / root / percorso / al / server

Il comando chroot richiede un parametro per eseguire il comando e questo parametro lascia il posto alla nuova directory root. Puoi utilizzare queste opzioni disponibili per ottenere il risultato desiderato.

Opzione:

    -specutente = (UTENTE:GRUPPO):Questa opzione descrive il gruppo e l'utente su cui desideri utilizzare il comando chroot. È possibile utilizzare un ID numerico o un nome per definire un gruppo e un utente.-gruppi = G_LIST:Si usa per definire i gruppi complementari, come G1, G2, G3, G4, G5,…, Gn.-aiuto:Questa opzione viene utilizzata per mostrare un messaggio di aiuto.-versione:Questa opzione viene utilizzata per mostrare i dettagli della versione specificata.

Creazione di un file chroot.jail

Una prigione chroot è una directory virtuale. Viene creato convertendo la directory root in una nuova directory. Funziona come una directory root fittizia per la tua prigione chroot.

1. Crea una directory

carattere in Java

In questo comando, creiamo innanzitutto una falsa directory root utilizzando il comando mkdir. Questo comando è mostrato di seguito.

programmi c
 $ sudo mkdir /bashjail 

Linux/Unix: comando chroot

Questo comando crea una directory all'indirizzo fornito che utilizziamo per la directory jail chroot e prima di eseguire questo comando aggiungiamo i file richiesti alla nuova directory.

2. Per aggiungere le directory root richieste nella prigione chroot

Innanzitutto, in questo comando, creiamo le directory richieste (/ bin, / lib e / lib64) nella directory jail di chroot. Le directory richieste sono specificate tra parentesi ('{}'), come puoi vedere nella sintassi del comando seguente.

 $ sudo mkdir / bashjail/ {bin, etc} 

Linux/Unix: comando chroot

3. Sposta i file binari

carattere in int in Java

Creiamo un ambiente Linux minimalista per questo comando e utilizziamo i comandi ls, bash touch e rm per migliorare la funzionalità dell'ambiente virtuale.

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

Linux/Unix: comando chroot

Nota: in questo comando utilizziamo il comando cp e il tag -v per vedere cosa viene copiato in quel momento.

4. Per trovare le dipendenze dei comandi

Possiamo scoprire la dipendenza di un comando usando il comando ldd. Ora copieremo le directory una per una nella nostra prigione chroot usando il comando cp. Controlliamo la copia di tutte le librerie di dipendenze. Se si verifica un problema con le librerie delle dipendenze, chroot jail non funzionerà correttamente.

 ldd /bin/bash 

 cp -v {} $desktop/ jail/ lib64 

Linux/Unix: comando chroot

Ripeteremo questi passaggi all'interno della prigione Chroot con tutti i comandi che vogliamo consentire.