1 (12.02.2014 14:17:53 отредактировано namazi74)

Доброго дня. ALTLinux 5.0 KDesktop, сканер HP SJ 2400. Установил драйвера, установил Xsane. Под root запускается, работает. Под пользователем выдает - Невозможно получить доступ к оборудованию HP LJ2400:001:002.
Командой разрешаю доступ к устройству:

chmod a+rw /dev/bus/usb/001/002

Всё сканирует, пользователь счастлив. Но стоит перезагрузиться, как эта же ошибка снова вылезает. Но уже с другим номером шины ЮСБ, например HP LJ2400:001:004 или HP LJ2400:002:002. И так после каждой перезагрузки. Причём устройства :001:004 изначально вообще не было. Что за шаманство? Помогите решить проблему.
Пользователь добавлен во все какие можно группы - scanner, saned, lp. Пользователю разрешено запускать xsane в файле /etc/sudoers

2

посмотри группу девайса /dev/bus/usb/001/002 (или кого там). в неё и добавь пользователя...
если группа root или группе не разрешена запись, то значит в альте для этого забыли добавить udev правило... дальше два пути: либо забить на безопасность и добавить себя в группу root, или создать его самому... как именно правило звучит и куда положить смогу сказать попозже, если понадобится...

95% процентов проблем находятся между клавиатурой и стулом.

3

Fat-Zer пишет:

добавить себя в группу root

т.е. прописать в /etc/group ?

4

Fat-Zer пишет:

забыли добавить udev правило

что-то точно там забыли сделать... например, простота или хотябы логичность настроек

5

namazi74 пишет:

т.е. прописать в /etc/group ?

ну да... gpasswd <группа> -a <юзер>
и перелогинится не забудь... но в root простого юзера добавлять не Ъ...

Fat-Zer пишет:

как именно правило звучит и куда положить

правило выглядит как:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"

положить в /etc/udev/rules.d/
соответственно нужно будет создать и добавить себя в группу usb. группу лучше сделать системной...

95% процентов проблем находятся между клавиатурой и стулом.

6

Fat-Zer пишет:

положить в /etc/udev/rules.d/
соответственно нужно будет создать и добавить себя в группу usb. группу лучше сделать системной...нужно б

спасибо за советы! пробую, потом отпишусь

7

Fat-Zer пишет:

правило выглядит как:
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
положить в /etc/udev/rules.d/

подскажи - какое имя правилу задать? в /etc/udev/rules.d/ их уже штук 10 лежит. Начинаются с цифр. Я так понял, что их в алфавитном порядке система перебирает.

Fat-Zer пишет:

но в root простого юзера добавлять не Ъ...

Естественно это помогло. Но оставлять так неохото....

8

Раньше создаваемые устройства сканеров давали права группе scanner. Можно в неё попробовать добавить и после этого перелогиниться, чтобы изменения применились.
В современном sane через ACL для сканеров даются права для залогиненых в графике пользователей (группа xgrp). Посмотреть права на устройства нужно не только командой ls -l (в ALT Linux имеющее простой алиас ll), но и

getfacl <имя файла устройства>

(пакет acl).

P.S. Правило udev для сканеров находится в файле /etc/udev/rules.d/25-libsane.rules

9

namazi74 пишет:

подскажи - какое имя правилу задать? в /etc/udev/rules.d/ их уже штук 10 лежит. Начинаются с цифр. Я так понял, что их в алфавитном порядке система перебирает.

да, в алфавитном... в генте идёт 40-м... пусть будет 40-usb-group.rules

и то что Skull написал тоже посмотри...

95% процентов проблем находятся между клавиатурой и стулом.