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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.