GNU/Linux >> Znalost Linux >  >> Ubuntu

Dá vám Chroot’ing na počítači Ubuntu kořeny?

Pokud byste použili Ubuntu live USB, a proveďte níže uvedené příkazy. Poskytuje vám to doslova pouze přístup root k disku?

sudo mount /dev/sda1 /mnt
sudo chroot /mnt

Přijatá odpověď:

Fyzický přístup je root přístup, jak uvádí Zacharee1. To je důvod, proč lidé s citlivými údaji omezují fyzický přístup.

Abychom vám však trochu rozebrali příkazy, připojení disku je to, co připraví systém souborů a umožní vám přístup.

sudo mount /dev/sda1 /mnt

Po tomto příkazu mount budete mít přístup ke všem nešifrovaným datům na /dev/sda1

ls /mnt
cp /mnt/some_data /your_usb

atd

Pozor, pokud někdo měl šifrování fyzického přístupu, nemusí být dostatečné k ochraně dat, protože lidé mohou využít fyzický přístup k prolomení šifrování, „Evil Maid“ je jen jeden příklad, viz https://www.schneier.com/ blog/archives/2009/10/evil_maid_attac.html

chroot příkaz se přepne, takže nyní spouštíte příkazy jako /dev/sda1 je připojen na / nebo root, za předpokladu /dev/sda1 je platný kořenový souborový systém, nikoli /home nebo datový oddíl.

chroot příkaz má mnoho využití nad rámec přístupu k datům.

Takže po příkazu chroot nyní příkazy, které spustíte v shellu, ovlivňují /dev/sda1 . Pokud tedy změníte heslo nebo konfiguraci systému, ovlivní to /dev/sda1 a ne usb.

takže například pokud běží

passwd

vámi nastavené heslo ovlivní uživatele root na /dev/sda1 a ne root na usb.

Některé virtualizace, například Openvz a LXC, jsou podobné chrootu, ale mají další funkce.

Další informace o chrootu viz

https://help.ubuntu.com/community/BasicChroot


Ubuntu
  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Jak úplně umlčet Cronjob do /dev/null/?

  3. Linux – Co znamená písmeno „u“ v /dev/urandom?

  1. Jak poskytnout ssh přístup uživateli v Ubuntu

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. jádro:deaktivace /dev/kmem a /dev/mem

  1. Proč se na některých systémech Linux kořenový souborový systém zobrazuje jako /dev/root místo /dev/<uzel skutečného zařízení>v mtab?

  2. echo nebo print /dev/stdin /dev/stdout /dev/stderr

  3. Proč jsou < nebo > vyžadovány pro použití /dev/tcp