Identificador exclusivo do sistema Linux

0

Estou incentivando meus alunos a instalar uma distribuição do Linux em seus computadores. Para ter certeza de que eles concluíram a tarefa, peço que executem esse comando para gerar um identificador exclusivo:

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

… e envie-me a string hexadecimal obtida.

Agora, vários alunos estão fornecendo a mesma string. Pode ser que essa string não seja única para cada instalação? (Eu obtenho um diferente em cada máquina), ou eles estão trapaceando?

    
por nightcod3r 01.11.2015 / 00:57

2 respostas

0

Na verdade, é bem possível: os dois computadores que tenho em casa não têm dmidecode instalado e ifconfig não está no PATH para usuários comuns, portanto, obtenho a mesma sequência em ambos:

01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b

Esse é o ID que seus alunos estavam lhe dando?

Você deve considerar adicionar sudo na frente do comando ifconfig e, talvez, adicionar algo relacionado à data, como stat /bin/sh | grep Change . Ainda assim, se você não confia em seus alunos, como planeja verificar se o ID que eles fornecem corresponde a um sistema real?

    
por 01.11.2015 / 01:16
0

Você pode verificá-los obtendo o número de série do disco rígido.

lsblk --nodeps -no serial /dev/sda

O número de série do exemplo é 6VEHJPW7 .

    
por 01.11.2015 / 11:05