首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在openrc系统下禁用特定的dbus系统服务

如何在openrc系统下禁用特定的dbus系统服务
EN

Unix & Linux用户
提问于 2021-10-09 16:59:11
回答 1查看 1.4K关注 0票数 1

我知道可以在~/..local/share/ dbus -1/ services中覆盖dbus会话服务。

但它不一定适用于系统服务。

在openrc下,我没有收到systemd的systemctl命令,因此:

快速和脏(因为服务将在下一次更新时恢复)方式包括在/usr/share/dbus-1/system-services中重命名关联的服务文件,这是进行操作的唯一方法吗?

EN

回答 1

Unix & Linux用户

发布于 2021-12-12 19:04:13

D总线服务是否有指向Systemd单元文件的SystemdService=行,如SystemdService=systemd_unit_name.service

如果是,您可以添加一个从/etc/systemd/system/systemd_unit_name.service/dev/null的符号链接。这就是systemctl mask systemd_unit_name.service的工作方式。

那么,任何激活D总线服务的尝试都将失败,因为链接Systemd服务被屏蔽了。但是您可能会在日志中看到一些恼人的日志,因为服务被屏蔽了,因此激活失败了。

如果没有SystemdService=行,可以尝试从/etc/systemd/system/dbus_unit_name.service添加一个符号链接到/dev/null (没有测试)。如果没有别名映射从名为dbus_unit_name.service的D总线单元文件到Systemd单元文件名systemd_unit_name.service,则D总线激活将只查找与D总线单元文件同名的Systemd单元文件,如dbus_unit_name.service

我相信,您也可以在/etc/dbus-1/system-services/中覆盖D总线系统服务(同样,没有测试)。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/672560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档