kernel.sysrqの設定は通常/etc/sysctl.d/99-sysctl.confにあるようですが、Archシステムではこのファイルを見ることはできません。代わりにファイルがあるようです。
/usr/lib/sysctl.d/50-default.conf
これらのカーネル設定はディストリビューションごとに異なる場所に保存されていますか?もしそうなら、Archシステムで変更を永久に適用するにはkernel.sysrqをどこで編集する必要がありますか?
答え1
説明を参照sysctl --system
:
すべてのシステム構成ファイルから設定をロードします。上から下に与えられた順序で、次のリストのディレクトリからファイルを読み込みます。指定されたファイル名を持つファイルがロードされると、後続のディレクトリにある同じ名前のファイルはすべて無視されます。
/etc/sysctl.d/*.conf /run/sysctl.d/*.conf /usr/local/lib/sysctl.d/*.conf /usr/lib/sysctl.d/*.conf /lib/sysctl.d/*.conf /etc/sysctl.conf
したがって、/usr/lib/sysctl.d/50-default.conf
ディストリビューションが提供するデフォルト値を適用して直接上書きする必要があります。/etc/sysctl.conf
または、ファイル全体を上書きするには、に入る必要があります/etc/sysctl.d/50-default.conf
。
通常、以下の内容は絶対に変更しないでください/usr
(下記を除く/usr/local
)。構成を含む多くのプログラムを使用できます/usr
。/lib
/etc
答え2
ファイルの場所はディストリビューションによって異なる場合があります。
質問のより重要な部分は、どこを変更する必要があるかです。のファイルは、/usr
「静的」または「システム管理」と見なすことができます。 「編集しないでください」と思います。この場合、ファイルは以下を提供します。基本構成。
ファイル(関連部分)を適切なディレクトリにコピーし、/etc
そこから変更する必要があります。/etc
あるユーザー構成(または管理者が指定し、「すべてのユーザー」に適用される設定)。