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

Тема: не работает Xsane под пользователем на ALTLinux 5.0

Доброго дня. 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

Re: не работает Xsane под пользователем на ALTLinux 5.0

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

3

Re: не работает Xsane под пользователем на ALTLinux 5.0

Fat-Zer пишет

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

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

4

Re: не работает Xsane под пользователем на ALTLinux 5.0

Fat-Zer пишет

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

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

5

Re: не работает Xsane под пользователем на ALTLinux 5.0

namazi74 пишет

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

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

Fat-Zer пишет

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

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

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

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

6

Re: не работает Xsane под пользователем на ALTLinux 5.0

Fat-Zer пишет

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

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

7

Re: не работает Xsane под пользователем на ALTLinux 5.0

Fat-Zer пишет

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

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

Fat-Zer пишет

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

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

8

Re: не работает Xsane под пользователем на ALTLinux 5.0

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

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

(пакет acl).

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

9

Re: не работает Xsane под пользователем на ALTLinux 5.0

namazi74 пишет

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

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

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