Linux sysctl.conf文件的结构是否始终为/etc/sysctl.conf?

Linux sysctl.conf文件的结构是否始终为/etc/sysctl.conf?,linux,sysctl,Linux,Sysctl,我需要知道Linux的所有发行版是否都有sysctl.conf在/etc/sysctl.conf 有人告诉我,ArchLinux没有。在上述路径下设置的配置是否可以被某些发行版中的另一个文件覆盖?不一定。RHEL8有一个伪文件,引用了sysctl.d的手册页 mansysctl.d可以读取很多地方 NAME sysctl.d - Configure kernel parameters at boot SYNOPSIS /etc/sysctl.d/*.conf

我需要知道Linux的所有发行版是否都有sysctl.conf/etc/sysctl.conf


有人告诉我,ArchLinux没有。在上述路径下设置的配置是否可以被某些发行版中的另一个文件覆盖?

不一定。RHEL8有一个伪文件,引用了
sysctl.d
的手册页

mansysctl.d
可以读取很多地方

NAME
       sysctl.d - Configure kernel parameters at boot

SYNOPSIS
       /etc/sysctl.d/*.conf

       /run/sysctl.d/*.conf

       /usr/lib/sysctl.d/*.conf
在框中的RHEL8上运行
sysctl--system
,按以下顺序计算文件:

sysctl --system
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ...
* Applying /usr/lib/sysctl.d/50-coredump.conf ...
* Applying /usr/lib/sysctl.d/50-default.conf ...
* Applying /usr/lib/sysctl.d/50-libkcapi-optmem_max.conf ...
* Applying /etc/sysctl.d/50-libreswan.conf ...
* Applying /usr/lib/sysctl.d/50-pid-max.conf ...
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.conf ...
发件人:

发件人:

在现代系统上,
sysctl
配置在启动时通过
systemd sysctl.service
加载。发件人:

据我所知,这些文件是从上到下加载的,因此存储在
/etc/sysctl.conf
中的配置可能会覆盖前面设置的配置

专业提示:
/usr/lib/systemd/systemd sysctl--cat config


任何分发和供应商及包管理员以及其他拥有分发文件的人都可以将配置存储在这些目录中的任何一个目录中。包将配置存储在
/usr/lib/sysctl.d/*.conf
中。通常,
/etc/sysctl.conf
/etc/sysctl.d/*.conf
只留给管理员手工操作。

您做了哪些研究?你至少看过手册了吗?是的,如果我问是因为我找不到确切的答案。谢谢。是的,所以我发现它可以位于以下路径下:/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,但我无法确认哪个路径优先于其他路径。您知道/etc/sysctl.conf是否会覆盖其他文件(如果存在的话)?如果您运行(注意这不是一个干运行命令)
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

       The paths where sysctl preload files usually exist.  See also sysctl
       option --system.
   --system
          Load settings from all system configuration files. Files are
          read from directories in the following list in given order
          from top to bottom.  Once a file of a given filename is
          loaded, any file of the same name in subsequent directories is
          ignored.
          /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
   systemd-sysctl.service is an early boot service that configures sysctl(8) kernel parameters by invoking
   /usr/lib/systemd/systemd-sysctl.

   When invoked with no arguments, /usr/lib/systemd/systemd-sysctl applies all directives from configuration files listed in
   sysctl.d(5).