このフォルダのファイルがいつどのように/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 を使ってアクセスします。