特定のブロックデバイス(またはパーティション)のudevルールを定義したいと思います。現在、次の設定ファイルを定義してこれを行います91-my-custom-rules.rules
。
computer:/etc/udev/rules.d # cat 91-my-custom-rules.rules
KERNEL=="sdc2", OWNER="username", GROUP="users", MODE="0600"
/dev/sdc2
上記の例では、の所有権をに変更し、username:users
その権限をに設定します0600
。
明らかな理由から、/dev/sdc2
常にまったく同じデバイス/パーティションを指すことはできません。だから私はidまたはuuidでディスクルールを定義したいと思います。どうすればいいですか?
答え1
同じ目的でコンテンツを含む/etc/udev/rules.d/60-sda.rulesファイルを作成しました。
SUBSYSTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \
ENV{ID_SERIAL}=="Generic_Ultra_HS-SD_MMC_000000264131-0:0", \
SYMLINK+="disk/by-id/sd-mux-ctrl-0", GROUP="sd-mux-ctrl"
シリアル番号が「Generic_Ultra_HS-SD_MMC_000000264131-0:0」のデバイスのシンボリックリンク/dev/by-id/sd-mux-ctrl-0を作成し、sd-mux-ctrlグループをシンボリックリンクの宛先に割り当てます。 。
再フォーマット後もシリアル番号が維持されるため、UUIDに頼るよりもこのソリューションを好みます。