Как мне узнать, что я работаю в chroot, если / proc не смонтирован?

Обратите внимание, что выходные данные цикла forразбиты на границы слов, а именно пробелы/новые строки. В то время как то, что вы сказали, что хотите, это вся линия, содержащаяся в $i .

Итак, вам нужно сделать следующие 2 вещи:

  1. установите разделитель входных полей на новую строку.
  2. Отключите расширение подстановочных знаков.

    set -f;IFS=$'n'; для i в '.....';d o эхо "$i"; Договорились
    

Примечание: НЕ цитируйте обратные кавычки, иначе вы в конечном итоге дадите циклу forодин большой клякс аргументации, который был бы выходом всего ps, и это не принесет вам никакой пользы.

ХТХ

1
13.04.2017, 15:37
1 ответ

Debian chroot поместил определенный файл в /etc, но для этого нужно сотрудничество.

Но если это как обычный root, то это как обычный root. Так что если вы не найдете различий, считайте, что вы не в chroot (в любом случае это эквивалентно).

Трудный способ - проверить, совпадает ли / с тем, что вы получите при монтировании устройства root, но это требует, чтобы вы были root. Другие методы требуют /proc (или root).

0
28.01.2020, 01:06

Теги

Похожие вопросы