我最近安装了 Ubuntu 19.10 并想连接到本地网络上的打印服务,通过 SAMBA 为 linux 用户共享。虽然这与 18.04/18.10 完美配合,但它已停止为我工作。在 上,按下打印机属性对话框中的验证按钮journalctl -r
时出现以下错误(参数被混淆):
gnome-control-center.desktop: Kinit for user@DOMAIN to access SERVER failed: Cannot contact any KDC for requested realm
gnome-control-center.desktop: Caught non-fatal exception. Traceback:
gnome-control-center.desktop: File "/usr/share/system-config-printer/newprinter.py", line 2861, in on_btnSMBVerify_clicked
gnome-control-center.desktop: os.O_RDWR, 0o777)
gnome-control-center.desktop: smbc.PermissionError: (13, 'Permission denied')
gnome-control-center.desktop: Continuing anyway..
此外,我在打印测试页时反复收到请求 SAMBA 凭据的通知(队列将作业列为“为验证而保留”)。后者可能是因为我的凭据似乎没有保存在打印机属性中,只要它们的验证失败。
虽然这个问题似乎有点老,但我尝试了 Debian bug 邮件列表中的这个最近的建议,建议通过更改相应的 Python 脚本来关闭 Kerberos。请阅读如何在此处执行此操作的详细信息。但是,这样做之后,我得到另一个错误:
gnome-control-center.desktop: Caught non-fatal exception. Traceback:
gnome-control-center.desktop: File "/usr/share/system-config-printer/newprinter.py", line 2861, in on_btnSMBVerify_clicked
gnome-control-center.desktop: os.O_RDWR, 0o777)
gnome-control-center.desktop: smbc.NoEntryError: (2, 'No such file or directory')
gnome-control-center.desktop: Continuing anyway..
希望能得到一些帮助。
与此同时,人们已经找到了解决此处描述的错误的方法:
sudo service cups stop
/etc/cups/printers.conf
中,将行 sudo 更改AuthInfoRequired none
为AuthInfoRequired username,password
在您的打印机的块中,在我的情况下<DefaultPrinter ...>
sudo service cups start
DOMAIN\username
和通常的密码,以及“记住”复选框。注意 1:要查看复选框,我必须使用最近的 Gnome 应用程序(如 Eye of Gnome,
eog
)的“打印...”选项。它没有出现在作业队列的密码对话中。注意 2:在可通过“其他打印机设置 ...”访问的旧作业队列对话框中,我没有被要求输入密码。但是,在Gnome Settings->Devices->Printers中直接列出的打印机的新作业队列中,可以单击“作业”,并且应该在排队项目上方看到一个身份验证请求。
目前,似乎有两代 GUI 以一种不幸的方式混合在一起。
但是,通常
printers.conf
不应手动更改,这就是为什么等待修复错误似乎也是明智的。我相信你遇到了错误#1849859