Linux基础知识 ·

开机所用主要配置文件

基本上, systemd 有自己的配置文件处理方式,不过为了相容于 systemV ,其实很多的服务脚本设定还是会读取位于 /etc/sysconfig/ 下的环境设置文件!

内核模块: /etc/modprobe.d/*.conf、/etc/modules-load.d/*.conf

sysinit.target 系統初始化 中载入使用者自定义模块的地方,有两个地方可以处理模块载入的问题,包括:

  • /etc/modules-load.d/*.conf:单次要内核载入模块的位置。
  • /etc/modprobe.d/*.conf:可以加上模块参数的位置。

基本上 systemd 已经帮我们将开机会用到的驱动程序全部载入了,因此这个部分一般无需更改!不过, 如果你有某些特定的参数需要处理时,就要在这里进行了。

举例来说,我们将 vsftp 这个服务的端口更改为 555 ,那么我们可能需要修改防火墙的设定,其中一个针对 FTP 很重要的防火墙模块为  nf_conntrack_ftp,因此,我们可以将这个模块写入到系统开机流程中,例如:

一个模块 (驱动程序) 写一行,然后,上述的模块基本上是针对预设的 FTP 端口,亦即 port 21 所设定的,如果需要调整到 port 555 的話, 得要外带参数才行!模块外加参数的设定方式需要写入另一个地方!

之后重启机器或者重启 systemd-modules-load.service 这个服务,就能够顺利的载入并且处理好这个模块了。

通过上述的方式,就可以在开机的时候讲所需的驱动程序载入或者是调整这些模块的额外参数了!


系统环境配置/etc/sysconfig/*

还有一些比较重要的系统环配置文件:

  • authconfig

这个文件这要在诡诞使用者的身份认证机制,包括是否使用本机的 /etc/passwd、/etc/shadow 等,以及 /etc/shadow 密码记录使用何种加密算法,还有是否使用外部密码服务器提供的账号验证(NIS、LDAP)等。

系统预设使用 SHA512 加密算法,并且不使用外部的身份验证机制。如果要修改这个文件,建议使用『 authconfig-tui 』命令来修改!

  • cpupower

若启动有 cpupower.service 服务时,它会读取这个配置文件。只要是 Linux 内核如何操作 CPU 的规则。

一般来说,启动 cpupower.service 之后,系统会让 CPU 以最大效能的方式来运行,否则在预设就是按需模式来处理的

  • firewalld, iptables-config, iptables-config, ebtables-config

与防火墙服务的启动外带的参数有关。

  • network-scripts/

network-scripts 里面的文件,主要用在设定网卡。

参与评论