다음 명령을 실행하면 실행될 때마다 다른 무작위 출력이 생성됩니다( 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).
위의 파일 목록에는 가장 선호되는 파일부터 가장 선호되지 않는 파일까지 나열되어 있습니다.