On Fri, Sep 14, 2007 at 12:17:17AM +0200, Aurelien Jarno wrote:
> Karl O. Pinc a ?crit :
> > Hello,
> > 
> > lsusb silently ignores at least some permission errors, resulting in
> > no output for the device to which there are no permissions.  I have it
> > on the authority of the Debian lsusb maintainter that this cannot be
> > fixed in the application.  Therefore there is a problem in the kernel
> > or the USB code that needs fixing so I'm reporting it here.  Please let
> > me know if I should report somewhere else.
> > 
> > Something somewhere is silently ignoring permission violations and the
> > result is that lsusb must always be run as root or the results cannot
> > be trusted because there is no way to know when all devices are shown
> > and when not.  (In an SELinux environment the problem may well be
> > worse and lsusb can _never_ be trusted.)  Of course lsusb should not
> > show details about devices to which the user has no permissions, but
> > it should show a permission violation.  Silently ignoring permission
> > errors and pretending these these devices do not exist is not
> > unix-like.  lsusb is violating the principal of least suprise.
> > 
> > If lsusb can detect that a device exists, and it should because the
> > device is visible in the /dev hierarchy, it should be able to tell
> > that it can't get any information about the device and issue an error,
> > just like cat does when it tries to read a file without permission or
> > ls does when it tries to read a directory or follow a symlink and
> > there's no permission.
> 
> As already explained, lsusb does not parse /dev, but uses libusb for
> that.

libusb uses /dev on "modern" versions of Linux :)

thanks,

greg k-h



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to