kernel.sysrq设置似乎通常位于/etc/sysctl.d/99-sysctl.conf,但是,在我的Arch系统中没有看到这个文件。相反,似乎有一个文件:
/usr/lib/sysctl.d/50-default.conf这些内核设置是否保存在不同发行版的不同位置?如果是这样的话,我应该在哪里编辑kernel.sysrq以使更改在Arch系统中永久化?
发布于 2020-11-30 15:24:15
文件位置可能因发行版而异。
问题的更重要的部分是在哪里做出改变。/usr中的文件可以被视为“静态”或“系统管理”。想想“不要编辑”。在这种情况下,文件提供了默认配置。
您应该将文件的(相关部分)复制到/etc下的相应目录中,并在那里进行更改。/etc用于用户配置(或者更确切地说,设置由管理员进行并应用于“所有用户”)。
发布于 2020-11-30 15:23:45
请参阅sysctl --system的说明:
从所有系统配置文件加载设置。文件从下面列表中的目录中按给定的顺序从上到下读取。加载给定文件名的文件后,将忽略后续目录中同名的任何文件。/etc/sysctl.d/*..conf/run/sysctl.d/*..conf/usr/local/sysctl.d/*..conf/usr/lib/sysctl.d/*..conf/lib/sysctl.d/*..conf/lib/sysctl.d /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
复制相似问题