Рейтинг:0

Как запустить некоторые команды при первой загрузке Linux

флаг cy

Я хочу запустить некоторые команды инициализации системы тогда и только тогда, когда система загружается в первый раз. В частности, я хочу сгенерировать идентификационные ключи и отправить CSR для подписи. Я хочу сделать это только один раз, чтобы сертификат личности оставался действительным после перезагрузки. Я не хочу просто проверять файловую систему, чтобы убедиться, что сертификат уже создан, потому что, если злоумышленник может записать свой собственный сертификат и ключи в файл (ы) загрузочного образа, он может установить свою собственную личность.

У меня вопрос: как определить, загружается ли Linux в первый раз?

Спасибо,

флаг in
Это зависит от используемого дистрибутива.
флаг cn
Bob
В общем, концепция такова: настройте систему с помощью службы/скрипта, который запускается при каждой загрузке, и проверяйте наличие маркера, который устанавливается после завершения первого полного запуска. Если это не найдено, запустите остальную часть скрипта, в противном случае изящно завершите работу. Или служба/скрипт отключается/удаляется после завершения. - [cloudinit](https://cloudinit.readthedocs.io/en/latest/) — популярный инструмент для инициализации системы при (первой) загрузке.
флаг jp
Если злоумышленник может записать в вашу файловую систему, он может сбросить любые маркеры первой загрузки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.