我最近将系统从 RHEL 6.5 升级到了 7.2。之前正常工作的网络打印机停止工作。打印机的配置与之前相同,使用相同的驱动程序和选项。尝试打印一个简单的 PDF 文档,我所能看到的错误信息如下/var/log/messages
(/var/logs/cups/error_log
没有错误):
4 月 28 日 09:53:49 machineName dbus[942]: [system] 拒绝发送消息,10 条匹配的规则;type="method_return", sender=":1.151" (uid=70 pid=12531 comm="avahi-daemon: 正在启动 ") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.87" (uid=500 pid=23243 comm="evince /home/user/xxxx")
4 月 28 日 09:53:49 machineName dbus[942]: [system] 拒绝发送消息,10 条匹配的规则;type="method_return", sender=":1.151" (uid=70 pid=12531 comm="avahi-daemon: 正在启动 ") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.87" (uid=500 pid=23243 comm="evince /home/user/xxxxx")
4 月 28 日 09:53:49 machineName dbus-daemon:dbus[942]:[system] 拒绝发送消息,10 条匹配的规则;type="method_return",sender=":1.151" (uid=70 pid=12531 comm="avahi-daemon: 正在启动 ") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.87" (uid=500 pid=23243 comm="evince /home/user/xxxxx")
打印机通过 USB 连接到本地网络中的打印服务器。其他机器可以访问打印机并成功打印。这是 avahi 的网络问题吗?我需要创建服务文件吗?还有其他需要检查的吗?
答案1
(经过几个小时的调试)该错误是由 SELinux 策略引起的。
sudo getenforce
显示enforced
,即 SELinux 已打开。通过 关闭后,sudo setenforce 0
可以打印。我发现了一些Brother 提供的文档其中提供了一些有关如何保持 SELinux 启用并仍能进行打印的指导。它涉及添加一些策略并将它们重新应用于已安装的驱动程序文件。