解决无法访问localhost:631的问题

前几天买了台支持Wifi连接的打印机,但在Deepin系统下一直无法通过Wifi网络连接打印机打印文件,在浏览器中访问“localhost:631”才发现竟然无法访问。

但是cups的状态是正在运行的:

● cups.service - CUPS Scheduler
   Loaded: loaded (/lib/systemd/system/cups.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2022-06-10 11:52:52 CST; 7min ago
     Docs: man:cupsd(8)
 Main PID: 27026 (cupsd)
    Tasks: 1 (limit: 4915)
   Memory: 3.5M
      CPU: 68ms
   CGroup: /system.slice/cups.service
           └─27026 /usr/sbin/cupsd -l

终端输入sudo cat /var/log/cups/error_log查看cups的log记录显示:

Unable to open listen socket for address [v1.::1]:631 - Permission denied.
Unable to open listen socket for address 127.0.0.1:631 - Permission denied.

搜了下原因,是因为跟软件apparmor冲突的缘故,解决方法也很简单,将cups改为“complain”模式即可。

  • 安装apparmor-utils

sudo apt install apparmor-utils

  • 将cupsd改为“complain”模式

sudo aa-complain /usr/sbin/cupsd

  • 重启cups

sudo systemctl restart cups

然后在浏览器中就可以访问localhost:631了

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

1 + 4 =