AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1004695
Accepted
peterpi
peterpi
Asked: 2020-02-27 07:55:06 +0800 CST2020-02-27 07:55:06 +0800 CST 2020-02-27 07:55:06 +0800 CST

Debian 10 上的 Munin-node 插件无法从主目录读取。Debian 9 工作正常

  • 772

我正在使用完全默认的 Debian Buster 安装。我已经安装了 munin-node,它报告自己的版本为 2.0.49。

我有一个自定义插件/etc/munin/plugins。它是一个 shell 脚本,它只是从用户主目录的文件中提取一个值:/home/peter/value.txt.

我可以netcat localhost 4949与 munin 节点进行交互。

如果我发出一个list命令,那么我的插件将与所有默认值一起包含在内,因此 munin-node 确实识别出该插件存在并且是可执行的,等等。但是当我尝试通过发出fetch命令来运行插件时,我得到了一个权限-插件尝试打开用户主目录中的文件时出现拒绝错误。重申;插件本身执行,但无法读取主目录中的文件。

一些事实:

  • 它适用于 Debian 9 (Jessie),其中 munin-node 将自己报告为版本 2.0.33-1。

  • 如果我破解插件以打印硬编码值,它就可以工作。

  • 用户主目录中的文件具有权限-rw-r--r--。主目录本身具有权限drwxr-xr-x。

  • 如果我munin-run以 root 身份从命令行安装插件,它可以正常工作。

  • 如果我移动value.txt到/etc/munin/plugins或usr/share/munin/plugins然后它工作。

  • 谷歌建议,如果一个插件可以与munin-run而不是与SELinux 一起工作,munin-node那么 SELinux 很可能是罪魁祸首。我没有运行 SELinux,AFAIK。

  • 如果我以 root 身份在命令行上手动service munin-node stop运行,它可以正常工作。munin-node

  • htop显示插件以 root 身份运行。我可以添加一个条目/etc/munin/plugin.conf.d并让它作为主目录所在的用户运行,但这没有任何效果。(我的意思是;我可以看到该插件现在以该用户身份运行,但它仍然出现权限被拒绝错误)。

我相信 Debian 的/etc/init.d/munin-node脚本启动服务的方式会导致这种情况。可能是 AppArmour?

debian munin
  • 1 1 个回答
  • 658 Views

1 个回答

  • Voted
  1. Best Answer
    peterpi
    2020-03-04T03:42:25+08:002020-03-04T03:42:25+08:00

    答案是 Debian 10 中的 munin-node 软件包/lib/systemd/system/munin-node.service包括ProtectHome=true. Debian 9 的 munin-node 软件包没有这个文件。

    设置ProtectHome=read-only是一种解决方案,甚至ProtectHome=false包括写入权限。然而,该ProtectHome标志的存在是有充分理由的。安排插件从其他地方(外部/home)读取其数据可以说是一个更好的解决方案。

    有关问题的讨论以及安全性与便利性的权衡,请参见此处。

    • 5

相关问题

  • 关闭 FTP

  • 如何在同一台电脑上从 putty 连接 debian vmware

  • debian- 文件到包的映射

  • Debian Ubuntu 网络管理器错误 [关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve