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