gpt4 book ai didi

linux - 每次重新启动 VPS 时,Dnsmasq 都无法启动

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:55 28 4
gpt4 key购买 nike

每次我重新启动 VPS 时,Dnsmasq 都无法启动。以下是有关它的日志。

Aug 22 18:14:51 debian dnsmasq[776]: dnsmasq: syntax check OK.
Aug 22 18:14:51 debian dnsmasq[798]: chown: invalid user: ‘dnsmasq:nogroup’
Aug 22 18:14:51 debian systemd[1]: dnsmasq.service: Control process exited, code=exited status=2
Aug 22 18:14:51 debian systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server.
Aug 22 18:14:51 debian systemd[1]: dnsmasq.service: Unit entered failed state.
Aug 22 18:14:51 debian systemd[1]: dnsmasq.service: Failed with result 'exit-code'.

我会在 /etc/dnsmasq.conf 文件中正确设置用户和组名称。我尝试重新安装 dnsmasq 然后它就成功了。但是当我重新启动VPS后,它无法再次启动。然后我必须重新安装...

所以,如果我想使用 dnsmasq,我必须不要重新启动我的 VPS。但我想知道是什么原因造成的以及如何一劳永逸地解决它。我的VPS系统是Debian 9,内核是4.9.0-7-amd64。

最佳答案

终于,我找到了问题并解决了它。正如系统通知的那样,chown: invalid user: ‘dnsmasq:nogroup’ 是错误代码。我想应该是dnsmasq未能自动添加用户或组导致了错误。

一种解决方案可能是手动添加名为“dnsmasq”的用户。我没有尝试过,但我认为它会起作用。另一种处理方式是在相关文件中查找用户“dnsmasq”,并将用户“dnsmasq”替换为现有用户,例如“nobody”。

/etc/init.d/dnsmasq 文件中有 3 个位置需要替换。

  1. 如果 [ ! “$DNSMASQ_USER”];然后
    DNSMASQ_USER="*dnsmasq*"
    fi
  2. #/run 可能不稳定,因此我们需要确保
    #/run/dnsmasq 存在于此处以及 postinst 中
    如果 [ ! -d/运行/dnsmasq ];然后
    mkdir/run/dnsmasq ||返回2
    chown *dnsmasq*:nogroup/run/dnsmasq ||返回2
    fi
  3. #/run 可能不稳定,因此我们需要确保
    #/run/dnsmasq 存在于此处以及 postinst 中
    如果 [ ! -d/运行/dnsmasq ];然后
    mkdir/run/dnsmasq ||返回2
    chown *dnsmasq*:nogroup/run/dnsmasq ||返回2
    fi

替换上面3个强调的地方。

虽然我不确定为什么 dnsmasq 无法访问帐户文件。

关于linux - 每次重新启动 VPS 时,Dnsmasq 都无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51976913/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com