我鼓励我的学生在他们的计算机上安装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}'
...并向我发送获得的十六进制字符串。
现在,许多学生提供相同的字符串。这个字符串对每个安装都不是唯一的吗?(我在每台机器上都获得了不同的一台),还是作弊?
好。虽然我没有完全通过验证步骤。运行命令时我获得五个十六进制数,我怎么知道它是一个有效的UUID?最后两个不是八进制,而且,每次运行命令时,它都会生成一个不同的UUID,为任何学生提供在配合中分配UUID的方法。
—
nightcod3r 2015年
uuidgen
并检查三个最左边的部分是十六进制数,而最右边的两个部分只是八进制数。