udev でデバイスのパラメータを変更する

★★★ Live配信告知 ★★★

Azureでクラウドネイティブな開発をするための方法について、世界一わかりみ深く説明致します!!複数回シリーズでお届けしている第8回目は、「次世代サーバーレスアーキテクチャDurable Functions」と題しまして、サーバーレスアーキテクチャのさらに次を行くAzureのサービス「Durable Functions」を扱います!!
【2021/11/26(金) 12:00〜13:00】

こんにちは。サイオステクノロジーの貝野です。

みなさんは、udev というツールをご存じでしょうか。

udev とは、Linux 上でデバイスを管理するためのツールです。
システムに接続されている周辺機器 (デバイス) のデバイスファイルを作成したり、デバイスファイルの設定変更 (パーミッションなど) ができます。

デバイスファイルの作成は、PC にデバイスが接続された際に udev が動的に実行するため、
実際にユーザがデバイス管理のために udev を使用するのはデバイスファイルの設定変更がメインになります。

そこで本日は、udev を用いてデバイスファイルのパラメータを変更する方法についてご紹介します。
デバイスファイルの内容を確認する機会は日常的には少ないかもしれませんが、これを機に udev の使用方法を少しでも知っていただければと思います。

udev でデバイスファイルの設定を変更するには

udev の設定変更を行うには、「ルールファイル」を使用します。
ルールファイルに設定したい内容を記載することでデバイスファイルに設定を追加したり、既存の設定を変更することができます。

udev のルールファイルは、以下の場所に保存されていいます。

/etc/udev/rules.d/*.rules
/usr/lib/udev/rules.d/*.rules

/usr/lib/udev/rules.d 配下には既存のルール設定があり、/etc/udev/rules.d 配下にはカスタマイズした設定を配置します。

RHEL8 における /etc/udev/rules.d および /usr/lib/udev/rules.d のデフォルトの内容

また、udev のルールファイルには以下の決まりがあります。

・ルールファイルの拡張子は、いずれも *.rules です。
・ルールファイルのファイル名は、[数値]-[ルール名].rules の形式です。
・同じ設定があった場合、ルールファイルの数字が大きい方に記載の内容が反映されます。

udev ルールの設定方法

では実際に、udev ルールを設定してみます。
今回は udev を用いて、/dev/sda の所有者を sdauser、グループを sdauser に変更します。

上にも記載していますが、同時の udev ルール (カスタマイズした udev ルール) は /etc/udev/rules.d 配下に配置をします。

まずは現在 /dev/sda の所有者、グループを確認します。

次に、/etc/udev/rules.d 配下に udev のルールファイル (99-myrules.rules) を作成し、以下の内容を記載します。

※ルールファイルの名前は、[数値]-[ルール名].rules の形式であれば何でも構いません。

udevadm コマンドで、上記で作成したルールを読み込みます。

最後に、/dev/sda の所有者、グループを再度確認します。

/dev/sda の所有者、グループが変更されていることが確認できました!

※RHEL8(CentOS8) の環境で検証しました。
 (RHEL6 以前の環境では未確認ですが、RHEL7(CentOS7) でも同様の手順で設定できることを確認済み)。

参考情報

https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/udev_device_manager
https://www.novell.com/ja-jp/documentation/sles11/book_sle_admin/data/cha_udev.html
https://github.com/tpm2-software/tpm2-abrmd/issues/132





ご覧いただきありがとうございます。
ブログの最新情報はSNSでも発信しております。
ぜひTwitterのフォロー&Facebookページにいいねをお願い致します!



>> 雑誌等の執筆依頼を受付しております。
   ご希望の方はお気軽にお問い合わせください!


ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

0人がこの投稿は役に立ったと言っています。

Be the first to comment

Leave a Reply

Your email address will not be published.


*