Sim, hoje em dia.
Isso é coberto no manual do systemd. O valor em /etc/machine-id
originalmente não era um UUID válido, porque as pessoas do systemd não escreviam originalmente o código correto para gerar um UUID da versão 4. Mas isso já foi corrigido.
Se você vincular uma licença à ID de máquina, esteja ciente de que ela pode mudar…
- … se alguém excluir o
/etc/machine-id
e ele for recriado no próximo bootstrap; - … se
/etc
(geralmente no volume raiz na prática) não estiver montado como leitura-gravação no bootstrap,/etc/machine-id
é inválido ou ausente e/etc
não pode ser montado novamente depois da leitura-gravação permitindo/etc/machine-id
a ser escrito; - … se o volume do disco contendo
/etc
for substituído por outro volume de disco diferente enquanto o sistema operacional não estiver em execução ou alguém alterar o ID da máquina no volume do disco com uma ferramenta comosystemd-firstboot
; - … se o sistema é o que as pessoas do systemd chamam de "sem estado" e (efetivamente, sendo um pouco mais complexo que isso)
/etc/machine-id
é recriado em todo bootstrap; - … dentro de recipientes na máquina.
Mas, intencionalmente, não muda…
- … se a placa principal, o processador ou a NIC forem substituídos;
- … se os endereços MAC das NICs forem alterados;
- … se o volume da raiz (mais especificamente, o volume contendo
/etc
) for exibido em um disco de substituição com algo comodd
oupax
; - … durante o tempo de execução do sistema (a menos que o administrador do sistema evite deliberadamente usá-lo);
- … de um bootstrap para o próximo, se
/etc/machine-id
for válido, não vazio e gravável na primeira vez.
notas de portabilidade
- Não use
/var/lib/dbus/machine-id
em preferência a/etc/machine-id
.- O arquivo original do Desktop Bus que gerou
/etc/machine-id
infelizmente não está em um local fixo que é portável entre sistemas operacionais. Em alguns sistemas, encontra-se em/var/lib/dbus/machine-id
; em outros em/var/db/dbus/machine-id
. - Por volta de 2013, o D-Bus foi modificado para usar
/etc/machine-id
, se existir, substituindo o arquivo em/var
, onde quer que seja. - Em 2015, o pessoal do Debian / Ubuntu transformou o arquivo D-Bus em
/var
em padrão sendo um link simbólico para/etc/machine-id
, em qualquer caso.
- O arquivo original do Desktop Bus que gerou
-
/etc/machine-id
não está limitado a estar disponível apenas no processo de inicialização depois que/var
for montado ou após as interfaces de rede serem ativadas. - Embora o FreeBSD vanilla / TrueOS, NetBSD e OpenBSD não forneçam um
/etc/machine-id
, o conjunto de ferramentas fornece ferramentas portáteis (que também podem ser usadas no Linux) para criá-lo que também conhecem os lugares específicos do BSD que os BSDs espere tais IDs e mantenha o twain consistente.
Leitura adicional
- Lennart Poettering e outros ..
machine-id
. páginas de manual do systemd. Freedesktop.org. - Jonathan de Boyne Pollard (2019).
machine-id
. Guia nosh . Softwares do JdeBP. - Jonathan de Boyne Pollard (2017).
/etc/machine-id
. Dicionário geográfico. Guia nosh . Softwares do JdeBP. - Como o dbus calcula o ID da máquina?
- Por que meu diário do systemd não é persistente nas reinicializações?
- Não há problema em alterar / etc / machine-id
- Por que minhas VMs Linux clonadas estão lutando pelo mesmo IP