질문을 검색했지만 아무도 대답하지 않았습니다. 컴퓨터 ID가 마더보드 UUID(Windows에서 "get csproduct UUID" 명령으로 가져옴)만큼 고유합니까? Mac 주소 외에도 컴퓨터 ID에 대한 라이센스 바인딩이 충분히 안정적입니까? 아니면 *nix 시스템의 라이센스에 사용할 수 있는 uuid는 무엇입니까?
답변1
네 지금 요.
이것은 systemd 매뉴얼에서 다룹니다. /etc/machine-id
시스템 사용자가 원래 버전 4 UUID를 생성하는 올바른 코드를 작성하지 않았기 때문에 값은 원래 유효한 UUID가 아니었습니다. 그러나 이 문제는 이후 해결되었습니다.
라이센스를 컴퓨터 ID에 바인딩하면 변경될 수 있다는 점에 유의하세요.
- ...누군가가 이를 삭제
/etc/machine-id
하고 다음 부팅 시 다시 생성하는 경우; - ...
/etc
(실제로 일반적으로 루트 볼륨에 있는 경우) 부팅 시 읽기-쓰기로 마운트되지 않은 경우/etc/machine-id
유효하지 않거나 누락되었으며 쓰기를/etc
허용하기 위해 나중에 읽기-쓰기로 다시 마운트할 수 없습니다 ./etc/machine-id
/etc
...운영 체제가 실행되지 않는 동안 포함된 광학 볼륨이 다른 광학 볼륨으로 교체되거나 누군가가 다음과 같은 도구를 사용하여 광학 볼륨의 컴퓨터 ID를 변경하는 경우systemd-firstboot
;- ...시스템이 사람들이 "무국적"이라고 부르는 시스템이고 (실제로는 그보다 조금 더 복잡합니다
/etc/machine-id
)모든부트로더; - ...기계의 컨테이너 내에서.
하지만 그것은 의도적인 일이었고,확실히변화…
- …마더보드, 프로세서 또는 네트워크 카드가 교체된 경우;
- ...네트워크 카드의 MAC 주소가 변경된 경우;
- ...루트 볼륨(구체적으로는 포함된 볼륨)이
/etc
또는 같은 것을 사용하여 교체 디스크에 이미지화되는 경우;dd
pax
- ...시스템이 실행되는 동안(시스템 관리자가 의도적으로 시스템을 조작하지 않는 한)
/etc/machine-id
... 유효하고, 비어 있지 않으며, 처음 쓰기 가능한 경우 한 부트로더에서 다음 부트로더로 이동합니다 .
이식성 참고 사항
/var/lib/dbus/machine-id
먼저 사용 하지 마십시오/etc/machine-id
.- 불행하게도 생성된 원래 데스크탑 버스 파일은
/etc/machine-id
운영 체제 간에 이동할 수 있는 고정된 위치에 있지 않습니다. 일부 시스템에서는/var/lib/dbus/machine-id
다른 사람에게서도 찾을 수 있습니다/var/db/dbus/machine-id
. - 2013년쯤 D-Bus는 (존재하는 경우)를 사용하도록 수정되어 (어디에 있든)
/etc/machine-id
의 문서를 대체했습니다 ./var
- 2015년의 데비안/우분투 사람들D-Bus 파일을 기본적으로
/var
심볼릭 링크로 설정/etc/machine-id
, 어떤 경우 에라도.
- 불행하게도 생성된 원래 데스크탑 버스 파일은
/etc/machine-id
/var
설치 후 부팅 프로세스 동안이나 네트워크 인터페이스가 시작된 후에만 사용할 수 있도록 제한되지 않습니다 .- 일반적인 FreeBSD/TrueOS, NetBSD 및 OpenBSD에서는 제공되지 않지만
/etc/machine-id
nosh 도구 세트는 이를 생성하기 위한 이식 가능한 도구를 제공합니다(Linux에서도 사용 가능). 이러한 도구는 또한 BSD가 그러한 ID를 기대하는 BSD 특정 위치를 알고 있으며 트윈을 일관되게 유지합니다.
추가 읽기
- Lennart Potlinget al.
machine-id
. 시스템 매뉴얼 페이지. freedesktop.org. - 조나단 데보인 폴라드(2019).
machine-id
. 스낵 가이드. JdeBP 소프트웨어. - 조나단 데보인 폴라드(2017).
/etc/machine-id
. 기자. 스낵 가이드. JdeBP 소프트웨어. - dbus는 머신 ID를 어떻게 계산합니까?
- 시스템 로그가 재부팅 후에도 유지되지 않는 이유는 무엇입니까?
- /etc/machine-id를 수정할 수 있나요?
- 복제된 Linux VM이 동일한 IP를 두고 경쟁하는 이유는 무엇인가요?
답변2
빠른 Google 검색:
- /etc/machineID고유해야 하며 시스템을 다시 설치할 때만 변경되어야 하지만 많은 시스템에서는 제공되지 않는 systemd에서 제공됩니다.
- /var/lib/dbus/machineID고유해야 하며 더 널리 사용되어야 합니다. 이것문서하드웨어 구성이 변경되면 변경된다고 합니다만,관행기계를 다시 설치하는 것만으로도 바뀔 것 같아요
- 당신은 그것을 사용할 수 있습니다시스템 uuid, 하지만 루트가 필요하며 마더보드가 변경되면 변경됩니다.
/var/lib/dbus/machine-id
대부분의 경우 최선의 접근 방식인 것 같습니다.
추가 자료: