Определить, запущен ли сценарий оболочки в установленной системе LiveOS/chroot/?

Как я могу определить в скрипте оболочки, работает ли скрипт:

  • На Ubuntu LiveOS (не обязательно зависит от версии) - (уже здесь ответили)
  • В рамках chroot на Ubuntu LiveOS (уже упоминалось здесь)
  • На локально установленной системе (без LiveOS) - ( здесь уже отвечали)

Поскольку все три пункта, кажется, рассматриваются в другом месте, я собираюсь проголосовать, чтобы закрыть этот вопрос. Указанный в единственном ответе здесь, комбинация тестов может быть использована для определения chroot в LiveOS.

1 ответ

Рассмотрите возможность объединения этих проверок для определения живых сессий:

Ищите где-нибудь живую файловую систему:

losetup -l | grep /cdrom/casper/filesystem.squashfs

Если вы найдете что-то, есть большая вероятность, что это живая сессия.

Проверьте корневую файловую систему:

df /

Или поищите наличие специальных файлов (например: ubiquity: установщик Ubuntu)

which ubiquity

также проверьте его ярлык в ~/Desktop

Проверить в данный момент авторизованных пользователей: users вы должны получить: ubuntu,

И все они могут быть настроены так, чтобы выглядеть как живая сессия, чтобы обмануть вас...

Для chroot, я не уверен, как это возможно... Я проверю это.

Другие вопросы по тегам