Как Том Хант предложил в комментарии, используйте MAC-адрес одной из сетей интерфейсы. MAC-адреса уникальны. (Предполагается, что у всех компьютеров есть хотя бы один сетевой интерфейс, но это правдоподобное предположение.)
Позаботьтесь о том, чтобы интерфейсов могло быть несколько. Я рекомендую рассматривать все из них как действительные идентификаторы для одного и того же компьютера, чтобы избежать проблем в различных сценариях (интерфейсам могут быть присвоены разные имена, если они обнаруживаются в другом порядке; некоторые интерфейсы могут быть съемными (например,USB-ключ) или отключен (например, выключатель Wi-Fi)).
Вы можете использовать эту команду для вывода списка MAC-адресов всех доступных в настоящее время сетевых интерфейсов (независимо от того, используются они или нет):
ip addr show | awk '$1 == "link/ether" {print $2}'
Моя точная проблема устранена благодаря описанному здесь дефектуhttps://bugzilla.redhat.com/show_bug.cgi?id=1581495
У меня были ошибки, зарегистрированные в /var/log/auth.log
, что заставило меня подозревать проблемы, связанные с этим.
Этот пакет Ubuntu был обновлен вчера, libpam-kwallet4:amd64 (4:5.5.5-0ubuntu1.2, 4:5.5.5-0ubuntu1.3), libpam-kwallet5:amd64 (4:5.5.5-0ubuntu1.2, 4:5.5.5-0ubuntu1.3)
и, должно быть, это вызвало проблемы. Я просто закомментировал следующие строки в/etc/pam.d/lightdm
auth optional pam_kwallet.so
auth optional pam_kwallet5.so
и перезагрузка спасла мой день