RHEL 8 守护进程Umask配置位置咨询(替代RHEL7的/etc/sysconfig.init)
RHEL 8 中配置守护进程 Umask 的方案
RHEL 8 采用 systemd 作为初始化系统,替代了 RHEL 7 中的传统 init 体系,因此原有的 /etc/sysconfig.init 文件已不再使用。针对守护进程的 Umask 配置,有两种常用方式:
全局生效配置(所有守护进程)
编辑 /etc/systemd/system.conf 文件:
- 找到被注释的
#DefaultUmask行,将其修改为DefaultUmask=027 - 保存文件后,执行以下命令重载 systemd 配置:
systemctl daemon-reload
若要让所有已运行的守护进程应用新配置,需重启对应服务或直接重启系统。
单个服务专属配置
仅针对特定守护进程设置 Umask 时,可通过修改服务的 systemd 单元文件实现:
- 若服务无自定义配置目录,先创建:
mkdir -p /etc/systemd/system/[服务名].service.d
- 在该目录下创建配置文件(如
umask.conf),添加以下内容:
[Service] UMask=027
- 重载配置并重启服务:
systemctl daemon-reload systemctl restart [服务名]
验证配置生效
可通过进程状态文件验证 Umask 是否生效:
- 找到目标服务的进程 ID:
ps -ef | grep [服务名]
- 查看该进程的 Umask 值:
cat /proc/[PID]/status | grep Umask
内容的提问来源于stack exchange,提问作者Tu Tran
相关产品推荐
相关产品推荐

