Rsyslog服务无法生成目录文件

问题:

rsyslog接收syslog数据后重定向日志保存路径(特定路径下/opt)无法按照路径产生目录及日志文件。

解决办法:

查看正常可以接受的syslog目录的上下文情况:

$ ls -Z /var | grep "log$"
drwxr-xr-x. root root    system_u:object_r:var_log_t:s0   log

其次,日志文件,/var/log/messages没有其他上下文:

$ ls -Z /var/log/messages
-rw------- root root ?                                /var/log/messages
方法一:复制selinux标签

下面将复制与之关联的上下文,并将其/var/log也应用于该上下文/opt/blah

$ mkdir /opt/blah
$ ls -Z /opt | grep blah
drwxr-xr-x  root root ?                                   blah

# label directory with context
$ chcon --reference /var/log /opt/blah -R

# see the newly added context
$ ls -Z /opt/ | grep blah
drwxr-xr-x. root root    system_u:object_r:var_log_t:s0   blah
方法二:直接应用上下文

可以像下面这样直接应用它们:

$ chcon system_u:object_r:var_log_t:s0 /opt/blah
$ semanage fcontext -a -t var_log_t "/opt(/.*)?"
$ restorecon -R -v /opt

确认变更

# confirm identical to /var/log context
$ ls -Z /var/ | grep "log$"
drwxr-xr-x. root root    system_u:object_r:var_log_t:s0   log
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 描述系统日志架构 目标 完成本节内容后,你能够描述Red Hat Enterprise Linux用于记录事件的基...
    Hi_小熊阅读 1,614评论 0 0
  • 1 概述 服务器上的日志,处理记录在本机上,也可以搭建专门收集log的服务器,方便分析。本文将介绍如何启用rsys...
    ghbsunny阅读 2,545评论 0 0
  • 1 概述 系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误...
    ghbsunny阅读 4,215评论 0 0
  • 了解日志文件是很重要的事情。日志文件可以记录系统在什么时间、哪台主机、哪个服务、出现了什么信息等。可以在系统出现问...
    Zhang21阅读 5,528评论 0 5
  • 日志管理Rsyslog [TOC] 背景 有一个4台机器的分布式服务,不多不少,上每台机器上查看日志比较麻烦,用F...
    ferret阅读 31,804评论 0 6

友情链接更多精彩内容