При подключении принтера создаётся /dev/ttyUSB0, устанавливаются права доступа 660 и владелец/группа root:uucp. Web-интерфейс CUPS не видит последовательный порт USB пока не изменишь права доступа на 666.
Простите, возможно это будет полезно - О системе: ALT Linux 5.0.0 Desktop KDE (Lycoris Radiata), uname -a: Linux test-desktop.localdomain 2.6.30-std-def-alt15 #1 SMP Mon Dec 14 08:45:48 UTC 2009 i686 GNU/Linux rpm -qa 'cups*': cups-backend-serial-1.4.2-alt2.M50P.1 cups-1.4.2-alt2.M50P.1 Сообщение на форуме: http://forum.altlinux.org/index.php/topic,8439.0.html
Цитирую Ваше сообщение на форуме: --- Я сделал /etc/udev/71-permissions.rules по мотивам /etc/udev/70-permissions.rules и там прописал KERNEL=="ttyUSB*", MODE="0666", GROUP="uucp", Но это как-то не спортивно. А как правильно поступать? --- Вот именно так и поступать в смысле udev rules (которые после доводки стоит положить в cups), только права стоит поставить другие: MODE="0660", GROUP="lp" -- и фильтр по устройству изобразить. См. тж. http://reactivated.net/writing_udev_rules.html PS: повесив багу, хорошо бы ещё на форум/в рассылку забросить ссылку на неё, раз уж и там обсуждалось.
Спасибо за совет относительно udev rules, в сообщение на форуме добавил ссылку на ошибку. Всё-таки что-то неправильное в подгонке udev rules под принтер. Я не уверен, что мой принтер имеет специфическую идентификацию: Sep 28 13:24:16 ivan-desktop kernel: [696364.228539] usb 2-1: new full speed USB device using uhci_hcd and address 14 Sep 28 13:24:16 ivan-desktop kernel: [696364.406821] usb 2-1: New USB device found, idVendor=0403, idProduct=6001 Sep 28 13:24:16 ivan-desktop kernel: [696364.406826] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Sep 28 13:24:16 ivan-desktop kernel: [696364.406829] usb 2-1: Product: USB <-> Serial Sep 28 13:24:16 ivan-desktop kernel: [696364.406831] usb 2-1: Manufacturer: FTDI Sep 28 13:24:16 ivan-desktop kernel: [696364.406979] usb 2-1: configuration #1 chosen from 1 choice Sep 28 13:24:16 ivan-desktop kernel: [696364.412885] ftdi_sio 2-1:1.0: FTDI USB Serial Device converter detected Sep 28 13:24:16 ivan-desktop kernel: [696364.412921] usb 2-1: Detected FT232BM Sep 28 13:24:16 ivan-desktop kernel: [696364.413059] usb 2-1: FTDI USB Serial Device converter now attached to ttyUSB0 В другой раз появится модем или др. устройство на FT232BM и это опять приведёт к проблемам.
Посмотрел, как решается подобный вопрос в ubuntu. Тут (вернее, в debian) добавлен patch, запрещающий setuid для запуска backend-ов. Таким образом, /usr/lib/cups/backend/serial выполняется с правами root и проблем с обнаружением последовательных портов нет. см. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=506181
Давайте перевесим на сизифный cups, это уже про доработку там и бэкпорт сюда.
(В ответ на комментарий №5) > Давайте перевесим на сизифный cups, это уже про доработку там и бэкпорт сюда. Делайте, как виднее. К сожалению я не могу сейчас проверить на cups-1.4.2, но для cups-1.4.4 достаточно изменить права доступа к /usr/lib/cups/backend/serial на 700, и в результате этого cups начинает выполнять /usr/lib/cups/backend/serial с правами root.
Проверил на cups-1.4.2 - установка прав доступа 700 на файл /usr/lib/cups/backend/serial обеспечивает выполнение /usr/lib/cups/backend/serial с правами root и может быть достаточна для появления последовательных портов (в т.ч. на USB) в выдаче lpinfo -v, web-интерфейсе cups, и т.п.
Обнаружено, что эта ошибка (невидимость последовательных портов) для cups может быть исправлена в branch 5.1 (не хватает чего-то вроде %attr(0700,root,root) /usr/lib/cups/backend/serial в спеке), и поскольку перенос на сизиф привёл к затишью в общении я вернул в branch 5.1.
Вадим, спасибо за отладку -- с Вами приятно общаться. Но багу всё-таки лучше вернуть в сизиф. :) Что до молчания -- не всегда получается добраться оперативно до _исправления_.
Просьба всем заинтересованным сторонам проверить, насколько появление принтера в списке может помешать кому-то другому. В принципе, бага до сих пор актуальна.
На самом деле нужно просто вернуть обратно отдельный пакет. Тогда кому надо, тот и посчитает грабли.
cups-filters-1.0.40-alt1.1 -> sisyphus: * Tue Oct 29 2013 Fr. Br. George <george@altlinux> 1.0.40-alt1.1 - Make serial backend root-only (Closes: #24172)