urgen |
|
Темы:
1
Сообщения:
2
Участник с: 13 ноября 2006
|
Имею ArchLinux 7.2, CUPS 1.2.5-1, принтер HP 1100, KDE 3.5.5. После установки принтера через “Центр управления” тестовая страница не проходит, в логах написано “ошибка при обращении к устройству /dev/lp0 доступ запрещен”. Устройство есть, имеет владельца root, группу lp, маска rw-rw—. Я всех занес в группу lp - не помогает. Из консоли cp rr.txt /dev/lp0 работает нормально от любого пользователя. Проблему решил следующим образом: дал на /dev/lp0 права rw-rw-rw- и все сразу заработало, правда после перезагрузки права приходиться давать заново. Вопрос: а от кого, собственно, печатает KDE, если всех пользователей я занес в группу lp, но печать пошла только после задания rw-rw-rw- на /dev/lp0? |
eveel |
|
Темы:
1
Сообщения:
8
Участник с: 08 апреля 2007
|
Судя по всему, печать в KDE идёт от твоего юзера. А вообще, в таком случае допиши строчку: chmod 666 /dev/lp0 |
sergej |
|
Темы:
73
Сообщения:
267
Участник с: 01 февраля 2007
|
Жестоко :) Мож лучше udev покопать, который этот lp0 создает или добавить себя в группу lp? |
sergej |
|
Темы:
73
Сообщения:
267
Участник с: 01 февраля 2007
|
PS - если udev, то вот тут - /etc/udev/rules.d/udev.rules примерно в строке SUBSYSTEMS==“usb”, KERNEL=="lp*“, NAME=”usb/%k“, GROUP=”lp" добавить MODE=… |
sergej |
|
Темы:
73
Сообщения:
267
Участник с: 01 февраля 2007
|
Причем идеологически самый правильный вариант - добавить себя в группу lp. |
urgen |
|
Темы:
1
Сообщения:
2
Участник с: 13 ноября 2006
|
Как я понял, у проблемы 2 решения. Первое - дать доступ к файлу /dev/lp0 для всех пользователей, второе - добавить пользователя от которого идет печать в группу lp. Вариант с udev поизящнее, хотя и в лоб rc.local тоже работает. По второму варианту все непонятнее. Во-первых, в группу lp я добавил всех пользователей (вообще всех кого нашел: bin,daemon,dbus,root… ). Кстати, root по умолчанию там не было, себя, естественно, я добавил в первую очередь. Во вторых, в логах читаем I Adding start banner page “none” to job 40. I Adding end banner page “none” to job 40. I Job 40 queued on “HPLaserJet1100” by “root”. I Started filter /usr/lib/cups/filter/pstops (PID 3296) for job 40. I Started filter /usr/lib/cups/filter/foomatic-rip (PID 3297) for job 40. I Started backend /usr/lib/cups/backend/parallel (PID 3298) for job 40. E Unable to open parallel port device file “/dev/lp0”: Permission denied E PID 3298 (/usr/lib/cups/backend/parallel) stopped with status 1! I Hint: Try setting the LogLevel to “debug” to find out more. Похоже, что печать идет от root (или только в очередь ставится от root). Вобщем, не очень понятно. Попробую покопать еще, если что-нибудь нарою - расскажу, может кому пригодится |