Итак, мои вопросы:
Что может заставить lp или lpr возвращаться неавторизованным?
Что я могу сделать, чтобы решить эту проблему?
Я использую 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
Только если я sudo, я могу что-то напечатать в командной строке, используя lp
или lpr
.
ics@steamboy:~/icsdev$ lp x.tmp
lp: Unauthorized
ics@steamboy:~/icsdev$ lpr x.tmp
lpr: Unauthorized
(x.tmp
реальный файл.)
Удаление и установка чашек НЕ вылечит это. Что делать, если у вас было 50 принтеров?
В /etc/cups/printers.conf
ищите AuthInfoRequired
, вероятно, установлено negotiate
.
Есть множество способов изменить это, но я делаю это
/etc/init.d/cups stop
vim /etc/cups/printers.conf
Удалить строку с negotiate
в нем
/etc/init.d/cups start
Одна вещь, которую стоит попробовать:
sudo apt-get purge cups
Это не только удалит чашки, но и удалит их файлы конфигурации в случае, если один из них неправильный.
Затем:
sudo apt-get install cups
Поскольку файлы конфигурации теперь свежие, вам придется переустановить принтеры. Если вы используете какой-либо другой компьютер в качестве сервера печати, возможно, вам придется сделать это и там.
Эта ссылка на открытое использование описывает, что другой пользователь должен был сделать с одним из своих файлов конфигурации кубков, чтобы решить это сообщение об ошибке.