UEDV ルール ファイル
ルールファイルは udev の最も重要な部分であり、デフォルトでは /etc/udev/rule.d/ に保存されます。すべてのルール ファイルには接尾辞「.rules」が必要です。
簡単なルールは次のとおりです。
KERNEL=="sda", NAME="my_disk", MODE="0660"
KERNEL は照合キー、NAME と MODE は割り当てキーです。このルールの意味は次のとおりです。カーネル名が sda のデバイスが存在する場合、この条件が有効になり、その後の割り当てが実行されます。my_disk という名前のデバイス ファイルを /dev の下に作成し、デバイス ファイルのアクセス許可を次のように設定します。 0660。
udevadm info --query=all --name=sda 查询sda的所有信息
udevadm info --query=path --name=sda 查看sda的path
udevadm info --attribute-walk --name=/dev/nvme0n1 查看nvme0n1的所有父设备一直到sysfs的根节点
ルールを USB ディスクにハングし、.ruiles を作成し、分散コードを
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", RUN{
program}+="/bin/mkdir/media/%k",RUN{
program}+="/usr/bin/systemd-mount --no-block --collect $devnode/media/%k"
ACTION
: イベント (uevent) の動作: add (デバイスの追加)、削除 (デバイスの削除) など; :
KERNEL
カーネル デバイス名: sda、cdrom など;
DEVPATH
: デバイスの Devpath パス;
SUBSYSTEM
: デバイスのサブシステム名: など: sda システムはブロックです;
BUS
: devpath 内のデバイスのバス名 (例: usb); :
DRIVER
devpath 内のデバイスのデバイス ドライバー名 (例: ide-cdrom); :
ID
デバイスの識別番号the devpath;
SYSFS{filename}
: デバイスの devpath パスの下、デバイスのプロパティ ファイルの内容 "filename";
ENV{key}
: 環境変数。ルールでは、最大 5 つの環境変数の一致キーを設定できます。
PROGRAM
: 外部コマンドを呼び出します。
RESULT
: 外部コマンド PROGRAM の結果を返します。