Newsgroup: it.comp.os.linux.iniziare
Titolo: evadere da chroot

Aiuto! Mi sono chiuso dentro....
Solitamente si tende a chroottare i servizi.
Io ho voluto strafare ed ho chroottato la macchina.
Cioè ho sostituito /sbin/init con uno script che chrootta e lancia
un'altro script che dovrebbe fare le veci di init (in pratica lancia gli
script rc e lancia agetty.
E' complicato da spiegarsi.
Lo scopo? Sfasciarsi la testa :-), cioè giusto per giocare un po' con
gli script/kernel/initrd
L'idea mi è venuta in mente quando ho voluto installare slackware su una
macchina che è di mio quasi esclusivo utilizzo (notare il 'quasi') che
però non posso partizionare (il motivo è il 'quasi' di prima).
Allora ho installato in una directory, poi ho lanciato chroot ed ho
lavorato 'quasi' come se esistesse solo quella. Purtroppo i limiti
c'erano e la dipendenza dall'installazione principale si faceva spesso
sentire.
Lo scopo era raggiungere la massima indipendenza dalla distribuzione
originale.
Al momento la dipendenza si riduce ai comandi bash,mount,chroot
Il prossimo passo sarà dipendere esclusivamente dall'initrd (con la
dipendenza attuale non ho la disponibilità di /dev/initctl).
Un secondo scopo di questo tipo di utilizzo del chroot è quello di poter
provare nuove distribuzioni senza dover partizionare ulteriormente.
Ora c'è un problema, però.
Mi sono tagliato troppo fuori dal resto dell'hd; eh si, perchè se è vero
che voglio una indipendenza dall'altra distribuzione, è anche vero che
ho dati che si trovano fuori la directory del chroot, ai quali mi
interesserebbe poter accedere.
Ho letto su un articolo che root può trovare qualche scappatoia per
uscire dalla gabbia. E' vero? (in fondo root è il padrone della
macchina)
Matteo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

In data 17:34, lunedì 20 marzo 2006 ignaro delle conseguenza Matteo Rossini
ha detto:

Epperfortuna che siamo su linux.*.iniziare :)
Valgard, the future
-- 
My Windows is die, fuck you too Bill

 
Scusate...
mi č venuto spontaneo...
Lo sposto o lo lascio qui?


 macchina)
L'unica che mi viene in mente è fare degli hardlink da fuori a dentro, tipo:
ln /home/tizio /chroot/home/tizio
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Se Gauss fosse vivo oggi, sarebbe un hacker.''
      --Peter Sarnak (Princeton University)


Si, l'avevo pensato.
Il problema è che gli hardlink di una directory non si può fare.
Comunque il problema non si pone più. Ho potuto piallare la partizione con 
windows (non funzionante, e con niente installato sopra), anzi ho dovuto 
perchè in quella partizione ora vanno messi i backup dei server come 
"buffer" per essere successivamente spostati su supporto esterno. Sta di 
fatto che ora ho là la mia slack.
Quando mi ricapiterà di dover usare installazioni in quel modo allora 
tornerò a pensarci. (tra l'altro il problema principale è che /dev/initctl 
viene creato su /dev e non sono riuscito a piazzarlo in /chroot/dev, il che 
mi ha portato non pochi problemi (cioè il non poter chrootare /sbin/init; se 
ci fossi riuscito sarebbe stata una svolta).
Matteo

 viene creato su /dev e non sono riuscito a piazzarlo in /chroot/dev, il che 
mount -o bind /dev /chroot/dev
l'ho preso dalle istruzioni di installazione gentoo dove parla di 
installare gentoo 'dentro' un'altra distribuzione.
bye
DKano