Red Hat Bugzilla – Bug 64533
grip cannot rip from scsi / usb cdroms
Last modified: 2014-03-16 22:27:24 EDT
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020408
Description of problem:
if a cdrom reader is NON-ATAPI IDE (which includes SCSI, usb, and possibly ide's
which cannot read CDDA, and thereby require the /dev/sg ide-scsi support), then
grip (probably also cdparanoia, and possibly cdda2wav (but I am not positive
about this last one)) and any other ripping front end program that uses
cdparanoia (and possibly the other rippers) won't work in normal user mode.
The reason is that drive that can read CDDA will use ioctls directly to
/dev/cdrom (or /dev/hd?), which will be properly permissioned (by the entry in
/etc/security/console.perms) to 600, and owned by the logged in user. rippers
that can't talk to /dev/cdrom, will talk to the respective /dev/sg* device, and
that device is still permissioned as 660 root.disk.
/etc/security/console.perms actually has a hook in there to allow for easy
implementation of sg support. All one needs to so is to arrange for a soft-link
in /dev/cdroms/ to link back to the respective sg device that matchs the cdrom.
for example, on my system, my scsi cdrom is fixed at /dev/scd0, which has a
respective sg device /dev/sg4. By manually creating teh following soft link:
/dev/cdroms/cdrom -> ../sg4
when I log in as whichever user I log in as, I will have access to my cdrom sg
For fixed scsi cdroms, this ought to be fairly straight forward.
I also have a usb cdrom device. Someone created a /dev/cdrom1 -> /dev/scd1 link
for me, when my usb cdrom was initially plugged in. If they had also created a
matching /dev/cdroms/cdrom1 -> ../sg9, I would be all set. Note that as/when the
usb bus changes, and the sg devices are re-assigned, then this soft link might
need to be re-linked (and it might be the case that the permission policy will
need to be reapplied, I'm not sure on this one).
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. go to a system a/ a scsi cdrom.
2. log in as a normal user.
3. run grip, and proceed to try to rip some tracks from the scsi cdrom drive.
This will fail. Then su to root, re-run grip as "grip -v" - you will see the
/dev/sg device access in the debug dialog.
Actual Results: can't rip from non-ATAPI IDE drives
Expected Results: should be able to rip from said drives.
This is probably not a grip bug. it is more likely to be a bug
in the component (or more likely components) that creates links in /dev that
works in conjunction with /etc/security/console.perms - this might include kudzo
(but I'm not positive), and whichever package manages teh usb hot-plug conenctions.
Fixed in kudzu-0.99.92-1.