LINUX.ORG.RU
ФорумAdmin

no usbfs in 2.6.31


0

0

в 2.6.31 больше нет usbfs и /proc/bus/usb

кто-нибудь в курсе как ещё можно управлять правами доступа к USB-устройствам? Когда я подключаю внешний DVD-drive через USB, udev создаёт устройство /dev/sr0. Но даже после "chmod 666 /dev/sr0" не-root не может сказать "dvd+rw-mediainfo /dev/sr0". Раньше пользователь из группы с правами записи /proc/bus/usb мог это сделать.

★★
Ответ на: комментарий от darkshvein

ни разу не пользовался selinux, должно наверное быть какое-то другое решение, через sysfs. Да и всё равно непонятно на чтение чего этот selinux давал бы разрешение. В моём случае dvd+rw-mediainfo не работает потому что он обращается к dvd по scsi, для простого "dd if=/dev/sr0 of=/tmp/dvd.iso" достаточно прав на чтение /dev/sr0.

pupok ★★
() автор топика
Ответ на: комментарий от MyLan

> а как теперь virtualbox работать будет?

так же как раньше. Но пока они не решат мою проблему, USB -- только для root'а :). Для них будет хороший стимул разобраться, иначе все на OSE убегут :)

pupok ★★
() автор топика
Ответ на: комментарий от nnz

> man udev

у меня и так "chmod 666 /dev/sr0", т.е. блочное устройство открыто по максимуму. Нужны права на более низком уровне (scsi), "chmod 666 /dev/bus/usb/*/*" тоже не помогает, так что udev наверное нипричём.

pupok ★★
() автор топика
Ответ на: комментарий от pupok

Как выглядит сообщение об ошибке?

И при чем тут кстати scsi? Да, с точки зрения ядра, usb - это разновидность скази. Так было с самого начала, насколько я помню.

nnz ★★★★
()
Ответ на: комментарий от nnz

> Как выглядит сообщение об ошибке?

$ dvd+rw-mediainfo /dev/dvd
:-( unable to INQUIRY: Bad address

pupok ★★
() автор топика

Попробуй добавить в /etc/fstab строчку

none /proc/bus/usb usbfs rw,user,devgid=117,devmode=0666 0 0

devgid - имя устройства из /etc/group

Bod ★★★★
()
Ответ на: комментарий от Bod

> none /proc/bus/usb usbfs

ты не читать, а писатель? :)

нету больше в 2.6.31 ни usbfs, ни /proc/bus/usb

pupok ★★
() автор топика

dvd+rw-mediainfo не пользуется /proc/bus/usb. Права на /proc/bus/usb влияют только на возможность посылки сырых USB-пакетов из userspace, что dvd+rw-mediainfo не делает.

Итого - у тебя другая проблема с правами, и ее надо найти, а не спихивать все на /proc/bus/usb.

AEP ★★★★★
()
Ответ на: комментарий от tailgunner

>>в 2.6.31 больше нет usbfs и /proc/bus/usb
>В 2.6.31 есть usbfs.


Так есть или нет? Вы бы определились, товарищи.

nnz ★★★★
()
Ответ на: комментарий от nnz

http://osdir.com/ml/linux-kernel/2009-06/msg08021.html

[GIT PATCH] USB patches for 2.6.30-git: msg#08021

USB: usbfs: deprecate and hide option for !embedded

подразумевается что для встраиваемых систем можно по прежнему использовать usbfs, но для нормальных предложен какой-то другой механизм доступа к USB для простых смертных. ЛОРу предложено выяснить, какой собственно

pupok ★★
() автор топика
Ответ на: комментарий от pupok

Предполагаю две возможных причины этого косяка:

1. Недостаточно забористая трава - может быть причиной некорректной работы свежих ядер. Рекомендуется приобрести более мощную траву у регионального дилера либо откатиться на старое ведро ;)
2. dvd+rw-mediainfo не приучено работать с новой модификацией usb. Рекомендации: не выпендриваться и юзать usbfs, пока не выйдет версия софта с официальной поддержкой новой юсб-подсистемы.

nnz ★★★★
()
Ответ на: комментарий от nnz

> откатиться на старое ведро ;)

No way!!!
в 2.6.31 наконец допилили KMS, всё просто летает, и засыпает/просыпается без ошибок, 2.6.30 зело глючит после hibernate.

pupok ★★
() автор топика
Ответ на: комментарий от pupok

А я сижу на 2.6.22 и абсолютно не парюсь... :)

nnz ★★★★
()

мда...

вместо того чтобы решать проблему и править свои старые скрипты использующие /proc/bus/usb , RedHat просто заставила Линуса "вернуть всё взад", и usbfs в 2.6.31-rc3 опять появилась. Для меня "dvd+rw-mediainfo /dev/sr0" опять заработал из под обычного юзера, даже без примаунченой usbfs, достаточно только чтобы юзер был членом группы "cdrom".

pupok ★★
() автор топика
Ответ на: комментарий от pupok

> RedHat просто заставила Линуса "вернуть всё взад", и usbfs в 2.6.31-rc3 опять появилась.

Это не "RedHat заставила Линуса", это здравому смыслу удалось на этот раз победить блажь Greg KH.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.