+# all block devices
+SUBSYSTEM=="block", GROUP="disk", MODE="0640"
+
+# console devices
+KERNEL=="tty", MODE="0666"
+KERNEL=="tty[0-9]", GROUP="tty", MODE="0660"
+KERNEL=="tty[0-9][0-9]*", GROUP="tty", MODE="0660"
+KERNEL=="vc/[0-9]*", GROUP="tty", MODE="0660"
+
+# pty devices
+# Set this to 0660 if you only want users belonging to tty group
+# to be able to allocate PTYs
+KERNEL=="ptmx", GROUP="tty", MODE="0666"
+KERNEL=="pty[p-za-e][0-9a-f]*", GROUP="tty", MODE="0660"
+KERNEL=="tty[p-za-e][0-9a-f]*", GROUP="tty", MODE="0660"
+KERNEL=="pty/m*", GROUP="tty", MODE="0660"
+KERNEL=="vc/s*", GROUP="tty", MODE="0660"
+
+# serial+dialup devices
+KERNEL=="ttyS*", GROUP="uucp", MODE="0660"
+KERNEL=="ippp*", MODE="0660"
+KERNEL=="isdn*", MODE="0660"
+KERNEL=="isdnctrl*", MODE="0660"
+KERNEL=="capi*", MODE="0660"
+KERNEL=="dcbri*", MODE="0660"
+KERNEL=="ircomm*", GROUP="uucp", MODE="0660"
+KERNEL=="ttyUSB*", GROUP="uucp", MODE="0660"
+KERNEL=="tts/[0-9]*", GROUP="uucp", MODE="0660"
+KERNEL=="tts/USB[0-9]*", GROUP="uucp", MODE="0660"
+
+# vc devices
+KERNEL=="vcs", OWNER="vcsa", GROUP="tty"
+KERNEL=="vcs[0-9]*", OWNER="vcsa", GROUP="tty"
+KERNEL=="vcsa", OWNER="vcsa", GROUP="tty"
+KERNEL=="vcsa[0-9]*", OWNER="vcsa", GROUP="tty"
+KERNEL=="vcc/*", OWNER="vcsa", GROUP="tty"
+
+# memory devices
+KERNEL=="random", MODE="0666"
+KERNEL=="urandom", MODE="0444"
+KERNEL=="mem", GROUP="kmem", MODE="0640"
+KERNEL=="kmem", GROUP="kmem", MODE="0640"
+KERNEL=="port", GROUP="kmem", MODE="0640"
+KERNEL=="full", MODE="0666"
+KERNEL=="null", MODE="0666"
+KERNEL=="zero", MODE="0666"
+
+# misc devices
+KERNEL=="nvram", MODE="0660"
+KERNEL=="rtc", MODE="0644"
+
+# floppy devices
+KERNEL=="fd[01]*", GROUP="floppy", MODE="0660"
+
+# audio devices
+KERNEL=="dsp*", MODE="0660"
+KERNEL=="audio*", MODE="0660"
+KERNEL=="midi*", MODE="0660"
+KERNEL=="mixer*", MODE="0660"
+KERNEL=="sequencer*", MODE="0660"
+KERNEL=="sound/*", MODE="0660"
+KERNEL=="snd/*", MODE="0660"
+KERNEL=="beep", MODE="0660"
+KERNEL=="admm*", MODE="0660"
+KERNEL=="adsp*", MODE="0660"
+KERNEL=="aload*", MODE="0660"
+KERNEL=="amidi*", MODE="0660"
+KERNEL=="dmfm*", MODE="0660"
+KERNEL=="dmmidi*", MODE="0660"
+KERNEL=="sndstat", MODE="0660"
+
+# pilot/palm devices
+KERNEL=="pilot", GROUP="uucp", MODE="0660"
+
+# lp devices
+KERNEL=="lp*", GROUP="lp", MODE="0660"
+KERNEL=="parport*", GROUP="lp", MODE="0660"
+KERNEL=="irlpt*", GROUP="lp", MODE="0660"
+KERNEL=="usblp*", GROUP="lp", MODE="0660"
+KERNEL=="usb/lp*", GROUP="lp", MODE="0660"
+
+# tape devices
+KERNEL=="ht*", GROUP="disk", MODE="0640"
+KERNEL=="nht*", GROUP="disk", MODE="0640"
+KERNEL=="pt[0-9]*", GROUP="disk", MODE="0640"
+KERNEL=="npt*", GROUP="disk", MODE="0640"
+KERNEL=="st*", GROUP="disk", MODE="0640"
+KERNEL=="nst*", GROUP="disk", MODE="0640"
+KERNEL=="osst*", GROUP="disk", MODE="0640"
+KERNEL=="nosst*", GROUP="disk", MODE="0640"
+
+# diskonkey devices
+KERNEL=="diskonkey*", GROUP="disk", MODE="0640"
+
+# rem_ide devices
+KERNEL=="microdrive*", GROUP="disk", MODE="0640"
+
+# kbd devices
+KERNEL=="kbd", MODE="0644"
+
+# joystick devices
+KERNEL=="js[0-9]*", MODE="0644"
+KERNEL=="djs[0-9]*", MODE="0644"
+
+# v4l devices
+KERNEL=="video*", MODE="0660"
+KERNEL=="radio*", MODE="0660"
+KERNEL=="winradio*", MODE="0660"
+KERNEL=="vtx*", MODE="0660"
+KERNEL=="vbi*", MODE="0660"
+KERNEL=="video/*", MODE="0660"
+KERNEL=="vttuner", MODE="0660"
+KERNEL=="v4l/*", MODE="0660"
+
+# input devices
+KERNEL=="input/*", MODE="0644"
+
+# gpm devices
+KERNEL=="gpmctl", MODE="0700"
+
+# dri devices
+KERNEL=="nvidia*", MODE="0660"
+KERNEL=="3dfx*", MODE="0660"
+KERNEL=="dri/*", MODE="0666"
+
+# usb devices
+KERNEL=="usb/dabusb*", GROUP="usb", MODE="0660"
+KERNEL=="usb/mdc800*", GROUP="usb", MODE="0660"
+KERNEL=="usb/rio500", GROUP="usb", MODE="0660"
+
+# s390 devices
+KERNEL=="z90crypt", MODE="0666"
+
+# DVB
+KERNEL=="dvb/*", MODE="0660"
+KERNEL=="dvb", MODE="0660"
+KERNEL=="dvb/adapter*", MODE="0660"
+