Как определить chroot
Модераторы: SLEDopit, Модераторы разделов
-
Nikoli
- Сообщения: 554
- Статус: Житель
- ОС: Gentoo
Как определить chroot
Как определить, что какой-то процесс работает в chroot? И если работает, то куда его поместили?
-
/dev/random
- Администратор
- Сообщения: 5502
- ОС: Gentoo
Re: Как определить chroot
В идеале никак. На практике существуют способы "вырваться" из чрута (и благодаря этому определить, где был этот чрут) через различные уязвимости. Но эти уязвимости регулярно прикрываются. Так что надежного способа не существует. А по задумке создателей чрута, не должно существовать вообще никакого.
Пример успешного прорыва:
Пример успешного прорыва:
Код: Выделить всё
laptop / # mkdir /tmp/chroot
laptop / # cp -r /etc /tmp/chroot
laptop / # cp -r /bin /tmp/chroot
laptop / # cp -r /lib /tmp/chroot
laptop / # mkdir /tmp/chroot/proc
laptop / # mount none -t proc /tmp/chroot/proc
laptop / # chroot proc
laptop / # ls -ldi /
3319759 drwxr-xr-x 6 root root 4096 Apr 6 15:13 /
laptop / # chroot proc/1/cwd/
laptop / # find / -inum 3319759
/tmp/chroot
laptop / #-
Nikoli
- Сообщения: 554
- Статус: Житель
- ОС: Gentoo
Re: Как определить chroot
/dev/random
Забыл уточнить, что к системе имеются права root. Это мне нужно для самопроверки.
Как я понимаю, наиболее правильный способ:
Но делать для каждого процесса это весьма неудобно, есть ли какой-то способ увидеть сразу "всю картину"?
Забыл уточнить, что к системе имеются права root. Это мне нужно для самопроверки.
Как я понимаю, наиболее правильный способ:
Код: Выделить всё
ls -lha /proc/<pid>Но делать для каждого процесса это весьма неудобно, есть ли какой-то способ увидеть сразу "всю картину"?
-
/dev/random
- Администратор
- Сообщения: 5502
- ОС: Gentoo
Re: Как определить chroot
Nikoli писал(а): ↑06.04.2008 15:42/dev/random
Забыл уточнить, что к системе имеются права root. Это мне нужно для самопроверки.
Как я понимаю наиболее правильный способ:
Код: Выделить всё
ls -lha /proc/<pid>
Но делать для каждого процесса это весьма неудобно, есть ли какой-то способ увидеть сразу "всю картину"?
А, в смысле определить это надо "снаружи", а не "изнутри"?
Тогда всё проще:
Код: Выделить всё
ls /proc/*/root -l-
Nikoli
- Сообщения: 554
- Статус: Житель
- ОС: Gentoo
Re: Как определить chroot
/dev/random
Спасибо, такой способ вполне удобен
Жаль, что pstree не показывает эти сведения.
Спасибо, такой способ вполне удобен
Жаль, что pstree не показывает эти сведения.