/dev/random 및 /dev/urandom은 부팅할 때마다 생성되어야 합니까, 아니면 tar에 넣을 수 있는 정적 파일입니까?

/dev/random 및 /dev/urandom은 부팅할 때마다 생성되어야 합니까, 아니면 tar에 넣을 수 있는 정적 파일입니까?

/dev/random 및 /dev/urandom은 부팅할 때마다 생성되어야 합니까, 아니면 tar에 넣을 수 있는 정적 파일입니까?

OS가 시작될 때마다 다시 생성해야 하는지, 아니면 일단 생성되면 다시 생성할 필요가 없는지 이해하려고 합니다.

관련 질문은 일단 생성되면 이 두 장치를 tar에 넣고 복원할 수 있습니까?입니다.

답변1

/dev/random그리고 /dev/urandom그것들은 일반적인 파일이 아닙니다. 문자 특수 장치입니다. Linux에서 블록 특수 장치 및 문자 특수 장치는 운영 체제 장치 드라이버에 대한 파일 시스템 인터페이스입니다. 명령을 실행하면 ls -l /dev첫 번째 열에 "b"(블록의 경우) 또는 "c"(문자의 경우)가 포함된 목록이 표시됩니다. 관례적으로 이러한 장치는 /dev 디렉토리 트리에 배치되지만 특수 장치는 파일 시스템의 어느 위치에나 생성될 수 있습니다.

블록 및 문자 특수장치는 복사나 이동으로 생성되는 것이 아니라 명령어를 사용하여 생성됩니다 mknod.

일반적으로 운영 체제가 시작될 때 생성됩니다 /dev/random. /dev/urandom난수 생성기가 실행되면 장치가 동적으로 생성됩니다. Linux 시스템을 다시 시작했지만 자동으로 생성되지 않은 경우 커널 구성에서 변경된 사항이 있는지 확인하여 비활성화해야 합니다.

파일이 사라지거나 실수로 삭제된 경우 다음과 같이 루트로 다시 생성할 수 있습니다.

/bin/mknod -m 0666 /dev/random c 1 8
/bin/mknod -m 0666 /dev/urandom c 1 9
/bin/chown root:root /dev/random /dev/urandom

답변2

/dev/random/dev/urandom장치 파일은 시스템 시작 시 생성되거나 재부팅 후에도 유지되는지 여부는 특정 운영 체제에 따라 달라질 수 있습니다 . 대부분의(아마도 모든) Linux 배포판에는 /dev임시(RAM 기반) 파일 시스템이 있으며 시스템 시작 시 및 장치가 연결될 때마다 장치 파일이 생성됩니다. 사용자가 이를 생성할 필요는 없습니다. 시스템이 이를 자동으로 수행해야 합니다.

tar 아카이브에 넣을 이유는 없지만 원한다면 그렇게 할 수 있습니다.

관련 정보