我的问题是:
什么原因会导致 lp 或 lpr 返回 Unauthorized?
我该如何修复这个问题?
我正在运行带有最新更新的 Ubuntu 10.04 LTS。它工作正常,但在更新后停止了。问题是我不记得它什么时候停止的。我的用户是 lpadmin 的一部分,它允许我通过 CUPS 界面创建和配置打印机。
以下是我的系统对lp
和的保护lpr
。
root@steamboy:/usr/bin# ls -l lp
-rwxr-xr-x 1 root root 13540 2011-09-12 10:41 lp
root@steamboy:/usr/bin# ls -l lpr
-rwxr-xr-x 1 root root 13540 2011-09-12 10:41 lpr
lp
只有当我使用 sudo 时我才能使用或在命令行上打印一些内容lpr
。
ics@steamboy:~/icsdev$ lp x.tmp
lp: Unauthorized
ics@steamboy:~/icsdev$ lpr x.tmp
lpr: Unauthorized
(x.tmp
是真实文件。)
答案1
卸载并安装 cups 并不能解决问题。如果您有 50 台打印机怎么办?
在/etc/cups/printers.conf
寻找时AuthInfoRequired
它可能被设置为negotiate
。
有很多方法可以改变这一点,但我这样做
/etc/init.d/cups stop
vim /etc/cups/printers.conf
negotiate
删除其中的行
/etc/init.d/cups start
答案2
值得尝试的一件事是:
sudo apt-get purge cups
这不仅会卸载 cups,而且还会删除其配置文件,以防其中一个配置文件有错误。
然后:
sudo apt-get install cups
由于配置文件现在是最新的,因此您必须重新安装打印机。如果您使用任何其他计算机作为打印服务器,您可能也必须在那里执行此操作。
这opensuse 链接描述了另一个用户对他的一个 cups 配置文件做了什么来解决这个错误消息。