Я призываю своих учеников установить дистрибутив Linux на свои компьютеры. Чтобы убедиться, что они выполнили задачу, я прошу их выполнить эту команду, чтобы сгенерировать уникальный идентификатор:

echo $(sudo dmidecode -t 4 | grep ID | sed 's/.*ID://;s/ //g') $(ifconfig | grep -oP 'HWaddr \K.*' | sed 's/://g') | sha256sum | awk '{print $1}'

... и пришлите мне полученную шестнадцатеричную строку.

Теперь несколько студентов предоставляют одну и ту же строку. Может ли быть так, что эта строка не уникальна для каждой установки? (Я получаю по-разному в каждой машине), или они обманывают?

2 ответа2

0

Вы можете проверить их, получив серийный номер жесткого диска.

lsblk --nodeps -no serial /dev/sda

Пример серийного номера - 6VEHJPW7.

0

На самом деле это вполне возможно: на двух компьютерах, которые есть у меня дома, не установлен dmidecode , а ifconfig не входит в PATH для обычных пользователей, поэтому я получаю одинаковую строку на обоих:

01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b

Это удостоверение личности, которое дали вам ваши студенты?

Вы должны рассмотреть возможность добавления sudo перед командой ifconfig и, возможно, добавить что-то связанное с датой, например stat /bin/sh | grep Change . Тем не менее, если вы не доверяете своим студентам, как вы планируете проверить, что идентификаторы, которые они предоставляют, соответствуют реальной системе?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .