13 636
правок
Изменения
м
Нет описания правки
* <tt>ls /<любая_папка>/..</tt> → листается новый корень.
* <tt>cd /..</tt> → всё-таки остаёмся в старом корне.
* <tt>mount --move /.. /root</tt> → самое интересное. Новый корень перемещается в подпапку rootfs /root, а остальная система становится как бы запущенной в chroot’е.Но не потому, что произошёл chroot, а потому, что сам корень переместился в новое место :)
А из chroot’а, как известно, можно вылезти — нужно только получить открытый дескриптор на директорию, находящуюся ВНЕ текущего корня. Делается это путём открытия / и потом ещё одного chroot’а в его подпапку. После этого достаточно сделать fchdir в открытый дескриптор и потом «cd ..» столько раз, сколько нужно.