udev name/symlink rules give permission denied error
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
udev (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: udev
I was just trying to create a rule to create a /dev/lirc symlink from the appropriate
/dev/input/event* but kept running into permissioning issues.
The following udev rules (both give the same result) when placed in
/etc/udev/
KERNEL=
#KERNEL=
...should produce a symbolic link at /dev/lirc to the pertinent /dev/input/event* (but don't) when I run:
$ sudo restart udev
...but they do produce "permission denied" errors when I run:
$ udevadm test $(udevadm info -q path -n /dev/input/event3)
(assuming it's event3 today)
...however running as root creates the symlink just fine:
$ sudo udevadm test $(udevadm info -q path -n /dev/input/event3)
They are however picked up as the same udevadm output reads:
"udev_rules_
BTW, This rule should do effectively the same thing but fails silently, presumably for the same permissioning reason:
KERNEL=
I've applied a workaround by hacking /etc/init.d/lirc as per
http://
inelegant. Would like to get the udev rule working
ProblemType: Bug
DistroRelease: Ubuntu 10.04
Package: udev 151-12.3
ProcVersionSign
Uname: Linux 2.6.32-30-generic x86_64
Architecture: amd64
CustomUdevRuleF
Date: Wed Apr 27 06:25:21 2011
MachineType: Dell Inc. OptiPlex 755
ProcCmdLine: root=UUID=
ProcEnviron:
PATH=(custom, user)
LANG=en_AU.utf8
SHELL=/bin/bash
SourcePackage: udev
dmi.bios.date: 08/04/2008
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A11
dmi.board.name: 0DR845
dmi.board.vendor: Dell Inc.
dmi.chassis.type: 3
dmi.chassis.vendor: Dell Inc.
dmi.modalias: dmi:bvnDellInc.
dmi.product.name: OptiPlex 755
dmi.sys.vendor: Dell Inc.
$ udevadm test $(udevadm info -q path -n /dev/input/event3)
run_command: calling: test
udevadm_test: version 151
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
parse_file: reading '/etc/udev/ rules.d/ 10-local. rules' as rules file rules.d/ 40-fuse- utils.rules' as rules file rules.d/ 40-gnupg. rules' as rules file rules.d/ 40-hplip. rules' as rules file rules.d/ 40-ia64. rules' as rules file rules.d/ 40-infiniband. rules' as rules file rules.d/ 40-isdn. rules' as rules file rules.d/ 40-libgphoto2- 2.rules' as rules file rules.d/ 40-libpisock9. rules' as rules file rules.d/ 40-libsane. rules' as rules file rules.d/ 40-pilot- links.rules' as rules file rules.d/ 40-ppc. rules' as rules file rules.d/ 40-usb- media-players. rules' as rules file rules.d/ 40-virtualbox- ose-dkms. rules' as rules file rules.d/ 40-xserver- xorg-video- intel.rules' as rules file rules.d/ 40-zaptel. rules' as rules file rules.d/ 41-mythtv- permissions. rules' as rules file rules.d/ 45-fuse. rules' as rules file rules.d/ 45-libmtp8. rules' as rules file rules.d/ 50-firmware. rules' as rules file rules.d/ 50-udev- default. rules' as rules file rules.d/ 55-dm.rules' as rules file rules.d/ 56-hpmud_ support. rules' as rules file rules.d/ 60-cdrom_ id.rules' as rules file rules.d/ 60-floppy. rules' as rules file rules.d/ 60-persistent- alsa.rules' as rules file rules.d/ 60-persistent- input.rules' as rules file rules.d/ 60-persistent- serial. rules' as rules file rules.d/ 60-persistent- storage- dm.rules' as rules file rules.d/ 60-persistent- storage- tape.rules' as rules file rules.d/ 60-persistent- storage. rules' as rules file rules.d/ 60-persistent- v4l.rules' as rules file rules.d/ 61-gnome- bluetooth- rfkill. rules' as rules file rules.d/ 61-mobile- action. rules' as rules file rules.d/ 61-option- modem-modeswitc h.rules' as rules file rules.d/ 61-persistent- storage- edd.rules' as rules file rules.d/ 64-device- mapper. rules' as rules file rules.d/ 64-xorg- xkb.rules' as rules file
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
parse_file: reading '/lib/udev/
par...