Fedora カーネルで使用する module.sig_enforce の値を変更するには?

Fedora カーネルで使用する module.sig_enforce の値を変更するには?

私はFedoraカーネルバージョン:4.15.3-300.fc27.i686を実行しています。カスタムデバイスドライバをロードしようとしています。 Cプログラムのopen()呼び出しを介してデバイスを使用しようとすると、errnoは6(ENODEV)なので呼び出しは失敗します。この問題をさらに調査した結果、dmesg で次のメッセージが確認されました。

[Tue Apr 24 17:34:32 2018] mymodule: loading out-of-tree module taints kernel.
[Tue Apr 24 17:34:32 2018] mymodule: module verification failed: signature and/or required key missing - tainting kernel

ドライバが署名されていない問題のようです。これFedora システム管理者ガイド新しいキーを追加するには、カーネルを再構築する必要があると同時に、次のように言います。

UEFIセキュアブートが無効になっている場合module.sig_enforceカーネルパラメータを指定しないと、署名されていないカーネルモジュールと公開鍵のない署名付きカーネルモジュールを正常にロードできます。

私が実行しているコンピュータはBIOSを使用し、UEFIをサポートしていません。

現在の価値が何であるかをどうやって知ることができますか?module.sig_enforce設定はどのように変更されますか?

ベストアンサー1

実際にエルマーの答えそれは何の問題もありません。コメント(下のスニペット)で参照されているリンクは実際にそのリンクを一覧表示します/etc/grub2.cfg。シンボリックリンクですが、まだ正確です。このシンボリックリンク()を/etc/grub2.cfg修正する/boot/grub2/grub.cfgのは危険であり、望ましい結果を得るためのより良い安全な方法があります。

直接ソース:Red Hat Enterprise Linux 7第26章GRUB 2の使用Red Hatカスタマーポータル|

26.4。 grubby ツールを使用して GRUB 2 メニューへの継続的な変更 grub.cfg ファイルから情報を読み込み、それを継続的に変更するために grubby ツールを使用できます。たとえば、GRUB 2メニュー項目を変更して、システムの起動時にカーネルに渡されるパラメータを指定し、デフォルトのカーネルを変更できます。

Red Hat Enterprise Linux 7でGRUB 2設定ファイルを指定せずにgrubbyを手動で呼び出す場合、デフォルトの検索は場所がアーキテクチャに依存するファイルへの/etc/grub2.cfgシンボリックリンクです。grub.cfgファイルが見つからない場合は、アーキテクチャに基づいてデフォルト値を取得します。

おすすめ記事