LinuxForum.Fans
Тема

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

Автор: namazi74 9 сообщений 7024 просмотров
#365616

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

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

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

#365636

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

#365644
"Fat-Zer" написал:
добавить себя в группу root

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

#365646
"Fat-Zer" написал:
забыли добавить udev правило

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

#365652
"namazi74" написал:
т.е. прописать в /etc/group ?

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

"Fat-Zer" написал:
как именно правило звучит и куда положить

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

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

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

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

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

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

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

"Fat-Zer" написал:
но в root простого юзера добавлять не Ъ...

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

#365916

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

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

(пакет acl).

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

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

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

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

Войдите или зарегистрируйтесь, чтобы ответить.