[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:50581] Re: lsusb が情報を表示しなくなった



武藤@Debianぷろじぇくとです。

At Sun, 25 May 2008 21:28:40 +0900,
okkez wrote:
> sid を使っています。
> 以前は、 lsusb コマンドは普通に実行すると情報を表示していました。
> 今は、sudo lsusb というように sudo しないと情報を表示してくれません。
> 
> 検索して、以下の情報を見つけたのですが解決していないようです。
> Bug#481827: udev: wrong permissions for usb camera
> # 時期的にぴったりなので多分上記の関連だと思います。
> # 自分は webcamera が使えなくなって気付きました。

> Linux knote 2.6.24-1-686 #1 SMP Sat Apr 19 00:37:55 UTC 2008 i686 GNU/Linux

#438470, #444809, #476564と同様かと思います。
要は/dev/bus/usbの下に作られる抽象キャラクタデバイスファイルの
パーミッションがroot:rootの0660になっており、一般ユーザ権限では
読み取ることができません。
日付からもわかるようにこの問題は長年にわたって存在するものの、今一歩
確実な決め手がないという状況のようです。

ちなみに手元の2つのマシンではどちらも2.6.24-1-amd64、udev 0.114-2、
libusb-0.1-4 2:0.1.12-9なものの、sidマシンのほうでは0660になってしまって
該当の問題に、lennyマシンのほうでは0664で正常に動作 というよくわからない
ことになっています(sid/lennyの違いは多分なさそうだけど…)。

ad-hocな対策としては、/etc/udev/udev.rulesの

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",   NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}"

に「MODE="0664"」を追加して

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",   NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}" MODE="0664"

とし、
sudo /etc/init.d/udev restart; sudo udevtrigger
を実行することで、/dev/bus/usbのパーミッションを無理矢理0664に
できるかと思います。
-- 
武藤 健志@ kmuto @ kmuto.jp
           Debian/JPプロジェクト   (kmuto@debian.org, kmuto@debian.or.jp)
           株式会社トップスタジオ  (kmuto@xxxxxxxxxxxxxxx)
URI: http://kmuto.jp/ (Debianな話題など)