前几天买了台支持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了