1ACTION!="add", GOTO="permissions_end" 2 3# workarounds needed to synchronize with sysfs 4# only needed for kernels < v2.6.18-rc1 5ENV{PHYSDEVPATH}!="?*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus" 6SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", WAIT_FOR_SYSFS="ioerr_cnt" 7# only needed for kernels < 2.6.16 8SUBSYSTEM=="net", WAIT_FOR_SYSFS="address" 9# only needed for kernels < 2.6.17 10SUBSYSTEM=="net", ENV{DRIVER}=="?*", WAIT_FOR_SYSFS="device/driver" 11 12# devices needed to load the drivers providing them 13KERNEL=="tun", OPTIONS+="ignore:remove" 14KERNEL=="ppp", OPTIONS+="ignore:remove" 15KERNEL=="loop[0-9]*", OPTIONS+="ignore:remove" 16 17# default permissions for block devices 18SUBSYSTEM=="block", GROUP="disk" 19# the aacraid driver is broken and reports that disks removable (see #404927) 20SUBSYSTEM=="block", ATTRS{removable}=="1", \ 21 DRIVERS!="aacraid", GROUP="floppy" 22# all block devices on these buses are "removable" 23SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394|mmc|pcmcia", GROUP="floppy" 24 25# IDE devices 26KERNEL=="hd[a-z]|pcd[0-9]*", DRIVERS=="ide-cdrom|pcd", \ 27 IMPORT{program}="cdrom_id --export $tempnode" 28ENV{ID_CDROM}=="?*", GROUP="cdrom" 29KERNEL=="ht[0-9]*", GROUP="tape" 30KERNEL=="nht[0-9]*", GROUP="tape" 31 32# SCSI devices 33KERNEL=="sr[0-9]*", IMPORT{program}="cdrom_id --export $tempnode" 34SUBSYSTEMS=="scsi", ATTRS{type}=="1", GROUP="tape" 35SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="HP", GROUP="scanner" 36SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="Epson", GROUP="scanner" 37SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="EPSON", GROUP="scanner" 38SUBSYSTEMS=="scsi", ATTRS{type}=="4", GROUP="cdrom" 39SUBSYSTEMS=="scsi", ATTRS{type}=="5", GROUP="cdrom" 40SUBSYSTEMS=="scsi", ATTRS{type}=="6", GROUP="scanner" 41SUBSYSTEMS=="scsi", ATTRS{type}=="8", GROUP="tape" 42 43# USB devices 44KERNEL=="legousbtower*", MODE="0666" 45KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb", GROUP="lp" 46 47# usbfs-like devices 48SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \ 49 MODE="0664" 50 51# iRiver music players 52SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="plugdev", \ 53 ATTRS{idVendor}=="4102", ATTRS{idProduct}=="10[01][135789]" 54 55# serial devices 56SUBSYSTEM=="tty", GROUP="dialout" 57SUBSYSTEM=="capi", GROUP="dialout" 58SUBSYSTEM=="slamr", GROUP="dialout" 59SUBSYSTEM=="zaptel", GROUP="dialout" 60 61# vc devices (all members of the tty subsystem) 62KERNEL=="ptmx", MODE="0666", GROUP="root" 63KERNEL=="console", MODE="0600", GROUP="root" 64KERNEL=="tty", MODE="0666", GROUP="root" 65KERNEL=="tty[0-9]*", GROUP="root" 66KERNEL=="pty*", MODE="0666", GROUP="tty" 67 68# video devices 69SUBSYSTEM=="video4linux", GROUP="video" 70SUBSYSTEM=="drm", GROUP="video" 71SUBSYSTEM=="dvb", GROUP="video" 72SUBSYSTEM=="em8300", GROUP="video" 73SUBSYSTEM=="graphics", GROUP="video" 74SUBSYSTEM=="nvidia", GROUP="video" 75 76# misc devices 77KERNEL=="random", MODE="0666" 78KERNEL=="urandom", MODE="0666" 79KERNEL=="mem", MODE="0640", GROUP="kmem" 80KERNEL=="kmem", MODE="0640", GROUP="kmem" 81KERNEL=="port", MODE="0640", GROUP="kmem" 82KERNEL=="full", MODE="0666" 83KERNEL=="null", MODE="0666" 84KERNEL=="zero", MODE="0666" 85KERNEL=="inotify", MODE="0666" 86KERNEL=="sgi_fetchop", MODE="0666" 87KERNEL=="sonypi", MODE="0666" 88KERNEL=="agpgart", GROUP="video" 89KERNEL=="nvram", GROUP="nvram" 90KERNEL=="rtc|rtc[0-9]*", GROUP="audio" 91KERNEL=="tpm*", MODE="0600", OWNER="tss", GROUP="tss" 92KERNEL=="fuse", GROUP="fuse" 93KERNEL=="kqemu", MODE="0666" 94KERNEL=="kvm", GROUP="kvm" 95KERNEL=="tun", MODE="0666", 96 97KERNEL=="cdemu[0-9]*", GROUP="cdrom" 98KERNEL=="pktcdvd[0-9]*", GROUP="cdrom" 99KERNEL=="pktcdvd", MODE="0644" 100 101KERNEL=="uverbs*", GROUP="rdma" 102KERNEL=="ucm*", GROUP="rdma" 103KERNEL=="rdma_ucm", GROUP="rdma" 104 105# printers and parallel devices 106SUBSYSTEM=="printer", GROUP="lp" 107SUBSYSTEM=="ppdev", GROUP="lp" 108KERNEL=="irlpt*", GROUP="lp" 109KERNEL=="pt[0-9]*", GROUP="tape" 110KERNEL=="pht[0-9]*", GROUP="tape" 111 112# sound devices 113SUBSYSTEM=="sound", GROUP="audio" 114 115# ieee1394 devices 116KERNEL=="raw1394", GROUP="disk" 117KERNEL=="dv1394*", GROUP="video" 118KERNEL=="video1394*", GROUP="video" 119 120# input devices 121KERNEL=="event[0-9]*", ATTRS{name}=="*dvb*|*DVB*|* IR *" \ 122 MODE="0664", GROUP="video" 123KERNEL=="js[0-9]*", MODE="0664" 124KERNEL=="lirc[0-9]*", GROUP="video" 125 126# AOE character devices 127SUBSYSTEM=="aoe", MODE="0220", GROUP="disk" 128SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440" 129 130LABEL="permissions_end" 131 132