Защита BIOS в Linux

Это,

HOSTS="$(compgen -A variable | grep _HOST)"

устанавливает HOSTSв одну строку

TESTA_HOST[newline]TESTB_HOST[newline]TESTC_HOST

Индексация не очень полезна, ${HOSTS[0]}совпадает с ${HOSTS}, а ${HOSTS[1]}и т. д. будет пустым.

Если вместо этого назначить

HOSTS=( $(compgen -A variable | grep _HOST) )

Затем вывод compgenбудет состоять из слов -, разделенных (и расширенных для глобусов ), а HOSTSстанет массивом, содержащим результаты. Значения этого массива — это имена переменных, вам понадобится косвенная ссылка, чтобы получить их значения. Теперь это расширится до значения переменной, на которую «указывает»index:

"${!HOSTS[M_INDEX]}"

Обратите внимание, что назначение массива предполагает, что у вас есть значение по умолчанию IFS, и что переменные не могут содержать пробелов или подстановочных символов.


Обратите внимание, что если ваши переменные были названы HOST_thisи HOST_thatвместо (с фиксированной частью впереди ), вы могли бы сгенерировать список их имен с помощью "${!HOST_@}"и присвоить его непосредственно массив без использования compgen, grepили разбиения по словам -.

0
25.05.2021, 12:19
1 ответ
  1. Ядру Linux требуется BIOS, как и любой другой настольной ОС. Я не уверен, что вы подразумеваете под «Блокировка BIOS на машине с Linux вообще не будет работать» .

  2. Linux и BIOS никак не связаны друг с другом. Вы устанавливаете свой пароль BIOS в BIOS. Если у людей есть физический доступ к вашему устройству, они могут просто перезагрузить вашу систему и войти в BIOS независимо от каких-либо средств защиты, включенных в Linux. Я не слышал о возможности установки паролей BIOS вне BIOS. Реализации UEFI BIOS сильно отличаются, и я даже уверен, что они обеспечивают эту функцию. Под виндой тоже не встречал, т.е. нет инструментов винды для установки паролей на биос.

  3. Учетная запись root не может обойти блокировку пароля BIOS, см. пункт 2. Не все в Linux является файлом, это очень старый миф. В Linux существует множество программных интерфейсов, которые работают только через вызовы API и ничего больше.

Да, вы запутались, потому что считаете, что Linux — это особая ОС, которая волшебным образом может получить прямой доступ к BIOS. Это не так. Linux имеет встроенные -инструменты для изменения переменных EUFI, но пароль BIOS не входит в их число.

Если вы работаете в крупной организации,Паролями BIOS можно управлять удаленно через

1
28.07.2021, 11:29

Теги

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