Discussion:
Do czego służy 'chroot'?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Czuryło
2006-10-14 07:54:09 UTC
Permalink
Na dysku hdb mam inne distro Libnuksa.
Mam otwarty Linuks na hda i chcę zajrzeć do katalogu /home/uzytkownik z
dysku hdb. Jako root podaję: mount /dev/hdb6 /moj_katalog i mam tamtego
Linuksa, ale z pustym katalogiem /home. Jak dostać sie do niego?
Czytałem o chroot, ale tam jest: chroot Nowy_root polecenie, ale jakie
polecenie cat /home, cat/uzytkownik? i co wpisac w pozycji Nowy_root?
--
Sławek
Bogdan (bogdro)
2006-10-14 08:00:21 UTC
Permalink
Post by Czuryło
Na dysku hdb mam inne distro Libnuksa.
Mam otwarty Linuks na hda i chcę zajrzeć do katalogu /home/uzytkownik z
dysku hdb. Jako root podaję: mount /dev/hdb6 /moj_katalog i mam tamtego
Linuksa, ale z pustym katalogiem /home. Jak dostać sie do niego?
Czytałem o chroot, ale tam jest: chroot Nowy_root polecenie, ale jakie
polecenie cat /home, cat/uzytkownik? i co wpisac w pozycji Nowy_root?
Chroot służy do zmiany bieżącego katalogu głównego. Na przykład,
jeśli system uruchamiasz z /dev/hdaX, to po wykonaniu chroot może
wyglądać, że uruchomiłeś z /dev/hdbY. Raczej tego nie chcesz. Jako
root wykonaj:
fdisk -l /dev/hdb
po czym przyjrzyj się partycjom, przypomnij sobie, która to była tamta
/home i to ją zamontuj jako /moj_katalog, zamiast /dev/hdb6. Bo objawy
są takie, że /home była gdzie indziej niż / na tamtym systemie.
Jak nie możesz sobie przypomnieć, to zamontuj tamten system tak jak
to robisz, po czym przejrzyj JEGO /etc/fstab.
--
Pozdrawiam, Bogdan (Linux i FreeDOS)
Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Prawdziwy, bezpieczny komunikator: www.JabberPL.org
tam_gdzies
2006-10-19 20:28:26 UTC
Permalink
Post by Bogdan (bogdro)
Jak nie możesz sobie przypomnieć, to zamontuj tamten system tak jak
to robisz, po czym przejrzyj JEGO /etc/fstab.
Witam,

A czepnę się a co ;)
Już sobie chrotem poradził - widzi / tamtego systemu także tylko cat
/etc/fstab i widzi
--
pozdrawiam
Hubert
Mirosław Zalewski
2006-10-14 08:11:42 UTC
Permalink
Z mana:

chroot - run command or interactive shell with special root directory

Ogólnie polecenie chroot pozwala przejąć kontrolę nad inną instalacją
Linuksa, zmieniając miejsce katalogu / na inne. O ile dobierze się
miejsce katalogu / z innej instalacji to będzie się miało ten sam
efekt, jakby uruchomić właśnie tamtą instalację.
Osobiście zazwyczaj chroota używam z różnych LiveCD, gdzie jako root
robię

mkdir /home/linux/system (tworzenie katalogu, do którego zamontuje
instalację z dysku)

mount /dev/hda1 /home/linux/system (montowanie instalacji z dysku)

chroot /home/linux/system /bin/bash (zmienienie katalogu /
na /home/linux/system; oznacza to, że wszystko, co jest wyżej w drzewie
katalogów, chwilowo przestaje istnieć; jako powłokę ustawiam /bin/bash)

Ponieważ montuje punkt / z instalacji na dysku, naprawdę się do niej
przenoszę. Dzięki temu mogę naprawić wszystko, co zepsułem :) .
Przydatne zwłaszcza gdy system nie chce się uruchomić z powodu złego
ustawienia boot loadera lub kernel panica.

Odpowiadając jeszcze na Twoje pytanie odnośnie pustego katalogu /home:
Może podczas instalacji przeznaczyłeś na niego inną partycję?
Zakładając, że hdb6 jest / a hdb7 /home, to zrób

mount /dev/hdb6 /moj_katalog

mount /dev/hdb7 /moj_katalog/home

a dopiero potem

chroot /moj_katalog /bin/bash

Powinieneś być "w" drugiej instalacji Linuksa.
Mam nadzieje, że wszystko wyjaśniłem w miarę przystępnie. Powodzenia.
--
Pozdrawiam, | http://minio.xt.pl
Mirosław "Minio" Zalewski | JID: minio//uaznia.net
Czuryło
2006-10-15 08:23:29 UTC
Permalink
Post by Mirosław Zalewski
Ogólnie polecenie chroot pozwala przejąć kontrolę nad inną instalacją
Linuksa,
Kurczę, a mnie sie wydawało, że do mojego katalogu /home/... nikt nie
może się dostać bez znajomości hasła! A tiu się okazuje, że
wystarczy dowolny LiveCD i po moich 'tajemnicach' :-(
Post by Mirosław Zalewski
Może podczas instalacji przeznaczyłeś na niego inną partycję?
Właśnie o tym zapomniałem... i już się poprawiłem :-)
Post by Mirosław Zalewski
Mam nadzieje, że wszystko wyjaśniłem w miarę przystępnie
Tak, bardzo dziękuję.
--
Sławek
Mirosław Zalewski
2006-10-15 09:02:35 UTC
Permalink
Dnia 15 10 Anno Domini 2006, o 10:23, Czuryło na
Post by Czuryło
Kurczę, a mnie sie wydawało, że do mojego katalogu /home/... nikt nie
może się dostać bez znajomości hasła! A tiu się okazuje, że
wystarczy dowolny LiveCD i po moich 'tajemnicach' :-(
Dowolne LiveCD oraz odpowiednia wiedza i, co najważniejsze cel. Poza
tym jest to atak wymagający lokalnego dostępu do komputera, co w
przypadku zwykłego komputera biurkowego znacznie minimalizuje ryzyko.

No i należy pamiętać, że zawsze pozostaje szyfrowanie poszczególnych
plików lub całego systemu plików ;) .
Post by Czuryło
Tak, bardzo dziękuję.
Proszę.
--
Pozdrawiam, | http://minio.xt.pl
Mirosław "Minio" Zalewski | JID: minio//uaznia.net
Artur Golański
2006-10-15 12:29:19 UTC
Permalink
Post by Mirosław Zalewski
że zawsze pozostaje szyfrowanie poszczególnych
plików lub całego systemu plików ;) .
Podłączając się do wątku zapytam jak i czym?
W Windzie robiłem to za pomocą WinZip-a i hasła, a pod Linuksem?
--
Artur Golański
Damian 'legion' Szuberski
2006-10-15 12:32:48 UTC
Permalink
Post by Artur Golański
Post by Mirosław Zalewski
że zawsze pozostaje szyfrowanie poszczególnych
plików lub całego systemu plików ;) .
Podłączając się do wątku zapytam jak i czym?
W Windzie robiłem to za pomocą WinZip-a i hasła, a pod Linuksem?
Dla przykładu tar + gzip/bzip2 + gpg.
--
Damian Szuberski
Mirosław Zalewski
2006-10-15 12:58:16 UTC
Permalink
Dnia 15 10 Anno Domini 2006, o 14:29, Artur Golański na
Post by Artur Golański
Podłączając się do wątku zapytam jak i czym?
Osobiście wiem tyle, że jest taka możliwość. Nigdy nie potrzebowałem aż
tak mocno zabezpieczyć danych.
Ale proszę, pierwszy wynik z googli:
http://securityinfo.pl/publikacje/9/
--
Pozdrawiam, | http://minio.xt.pl
Mirosław "Minio" Zalewski | JID: minio//uaznia.net
Bogdan (bogdro)
2006-10-15 14:16:00 UTC
Permalink
Post by Artur Golański
Post by Mirosław Zalewski
że zawsze pozostaje szyfrowanie poszczególnych
plików lub całego systemu plików ;) .
Podłączając się do wątku zapytam jak i czym?
W Windzie robiłem to za pomocą WinZip-a i hasła, a pod Linuksem?
Poza wspomnianym tar+gz+gpg, dorzucę:
zip -e
man losetup + mount -t loop
--
Pozdrawiam, Bogdan (Linux i FreeDOS)
Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Prawdziwy, bezpieczny komunikator: www.JabberPL.org
Loading...