Settings

kernel.sysrq 的位置

  • November 30, 2020

kernel.sysrq 設置似乎經常位於 /etc/sysctl.d/99-sysctl.conf,但是,我在 Arch 系統上看不到這個文件。相反,似乎有一個文件:

/usr/lib/sysctl.d/50-default.conf

這些核心設置是否保存在不同發行版的不同位置?如果是這樣,我應該在哪裡編輯 kernel.sysrq 以使更改在 Arch 系統中永久生效?

文件位置可能因分發而異。

問題中更重要的部分是在哪裡進行更改。中的文件/usr可以被視為“靜態”或“系統管理”。想想“不要編輯”。在這種情況下,該文件提供了預設配置。

您應該將文件(的相關部分)複製到相應目錄下/etc並在那裡進行更改。/etc用於使用者配置(或者更確切地說是由管理員進行並應用於“所有使用者”的設置)。

見描述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.

引用自:https://unix.stackexchange.com/questions/622225