/proc/sys/kernel을 통해 항상 동일한 UUID를 생성하는 명령은 무엇입니까?

/proc/sys/kernel을 통해 항상 동일한 UUID를 생성하는 명령은 무엇입니까?

다음 명령을 실행하면 실행될 때마다 다른 무작위 출력이 생성됩니다( random경로에 있는 것을 고려하면 예상됨).

cat /proc/sys/kernel/random/uuid

각 호출에서 정적(임의가 아닌) UUID가 생성되도록(임의가 아닌 각 요청/실행에서 동일한 콘텐츠를 반환하도록) 경로를 수정하는 방법이 있습니까?

답변1

물어

각 호출에서 정적(임의가 아닌) UUID를 생성하도록 경로를 수정하는 방법이 있습니까?

대답은 "예, 물론입니다"입니다.

다음과 같은 환경을 준비한다면:

cat /proc/sys/kernel/random/uuid >/tmp/uuid

아래와 같이 모든 호출에서 정적 UUID를 가져오도록 경로를 수정할 수 있습니다.

cat /tmp/uuid

답변2

최근에 내 애플리케이션에 몇 가지 권한 기능을 구축해야 했기 때문에(이 질문을 처음 게시했을 때 해결하려고 했던 것이 바로 이것이었습니다) 다음 파일 중 하나에서 정적 UUID를 얻을 수 있다는 것을 발견했습니다.

/etc/machine-id  # preferred
/var/lib/dbus/machine-id  # Usually a symlink to /etc/machine-id
/var/db/dbus/machine-id  # usually a symlink/alternative to /var/lib/dbus/machine-id
/proc/sys/kernel/random/uuid  # Will vary on each invocation, so save output to another file 
  # (as per roaima's answer).

위의 파일 목록에는 가장 선호되는 파일부터 가장 선호되지 않는 파일까지 나열되어 있습니다.

관련 정보