이 폴더의 파일이 언제 어떻게 /run/udev/data
생성되었는지 아는 사람이 있습니까?
감옥에서 udev를 사용해야 하는 프로그램이 있어서 여쭤봅니다. 하지만 감옥에 있는 버전(버전 208)은 내 CentOS 6.6 시스템 버전(버전 147)보다 최신 버전입니다. Jail의 udev 버전은 디렉토리에서 파일을 검색 /run/udev/data
하지만 CentOS 6.6에는 그러한 디렉토리가 없습니다.
편집: 더 명확하게 말하면 CentOS 6.6 시스템에 외부 소프트웨어를 설치했습니다. 이 외부 소프트웨어는 udev를 사용하지만 소프트웨어와 함께 제공되는 udev 버전은 내 CentOS 6.6 시스템의 소프트웨어보다 최신 버전입니다. 이 최신 udev는 /run/udev
내 호스트 시스템에 없는 콘텐츠를 검색하므로 감옥에 갇히지 않습니다.
답변1
이전 버전에서는 udev 데이터베이스가 /dev/.udev/db 아래에 있었습니다. 최신 버전에서는 /run/udev/data 아래에 있습니다. 잠깐 살펴보면 내용도 약간 변경된 것을 알 수 있으므로 파일을 복사하는 것(또는 심볼릭 링크를 만드는 것)만으로는 작동할지 확실하지 않습니다.
호스트(systemd-udevd 실행)에서 컨테이너(systemd-udevd를 실행하지 않음)로 /run/udev/data를 성공적으로 복사했지만 호스트와 컨테이너 내부의 libudev 버전은 동일합니다. (이것은 단지 개념 증명일 뿐입니다. 이것이 안정적이고 안전한 시스템으로 이어질지 확실하지 않습니다.)
내가 아는 한, udevd(systemd-udevd)는 파일을 작성합니다. 다른 프로그램은 libudev를 사용하여 액세스합니다.