Определить, запущен ли сценарий оболочки в установленной системе 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, я не уверен, как это возможно... Я проверю это.