为什么lp和lpr会返回未经授权的错误?

所以我的问题是:

什么会导致lp或lpr返回Unauthorized?

我该怎么做才能解决这个问题?

我正在运行带有最新更新的Ubuntu 10.04 LTS。 这工作然后在更新后停止。 问题是我不记得什么时候停止了。 我的用户是lpadmin的一部分,它允许我通过CUPS界面创建和配置打印机。

这是我的系统对lplpr的保护。

 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 

只有我sudo可以使用lplpr在命令行打印一些东西。

 ics@steamboy:~/icsdev$ lp x.tmp lp: Unauthorized ics@steamboy:~/icsdev$ lpr x.tmp lpr: Unauthorized 

x.tmp是一个真实的文件。)

可能值得尝试的一件事是:

 sudo apt-get purge cups 

这不仅会卸载杯子,还会删除其配置文件,以防其中一个错误。

然后:

 sudo apt-get install cups 

由于配置文件现在是新鲜的,您将不得不重新安装打印机。 如果您使用任何其他计算机作为打印服务器,您可能也必须在那里执行此操作。

此 opensuse链接描述了另一个用户必须对其中一个cup配置文件执行的操作以解决此错误消息。

卸载和安装杯子不能治愈它。 如果您有50台打印机怎么办?

AuthInfoRequired查找AuthInfoRequired它可能设置为negotiate

有很多方法可以改变这一点,但我这样做

 /etc/init.d/cups stop vim /etc/cups/printers.conf 

通过negotiate删除该行

 /etc/init.d/cups start