upload tizen1.0 source
[external/udev.git] / rules / debian / 91-permissions.rules
1 ACTION=="remove", GOTO="permissions_end"
2
3 # default permissions for block devices
4 SUBSYSTEM=="block",                             GROUP="disk"
5 SUBSYSTEM=="block", ATTRS{removable}=="1",      GROUP="floppy"
6 # the aacraid driver is broken and reports the disks as removable (see #404927)
7 SUBSYSTEM=="block", DRIVERS=="aacraid",         GROUP="disk"
8 # all block devices on these buses are "removable"
9 SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394|mmc|pcmcia", GROUP="floppy"
10
11 KERNEL=="cbm",                                  GROUP="floppy"
12
13 # IDE devices
14 ENV{ID_CDROM}=="?*",                            GROUP="cdrom"
15 KERNEL=="ht[0-9]*",                             GROUP="tape"
16 KERNEL=="nht[0-9]*",                            GROUP="tape"
17
18 # SCSI devices
19 SUBSYSTEM=="scsi_generic|scsi_tape", \
20 SUBSYSTEMS=="scsi", ATTRS{type}=="1|8",         GROUP="tape"
21 SUBSYSTEM=="scsi_generic", \
22 SUBSYSTEMS=="scsi", ATTRS{type}=="4|5",         GROUP="cdrom"
23
24 # USB devices
25 KERNEL=="legousbtower*",        MODE="0666"
26 KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb",          GROUP="lp"
27 # hplip and cups 1.4+ use raw USB devices, so permissions should be similar to
28 # the ones from the old usblp kernel module
29 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
30         ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p"
31 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
32         ENV{ID_USB_INTERFACES}=="*:0701*:",     GROUP="lp"
33
34 # usbfs-like devices
35 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
36                                 MODE="0664"
37
38 # serial devices
39 SUBSYSTEM=="tty",                               GROUP="dialout"
40 SUBSYSTEM=="capi",                              GROUP="dialout"
41 SUBSYSTEM=="slamr",                             GROUP="dialout"
42 SUBSYSTEM=="zaptel",                            GROUP="dialout"
43 KERNEL=="mISDNtimer",                           GROUP="dialout"
44 KERNEL=="mwave",                                GROUP="dialout"
45 KERNEL=="hvc*|hvsi*",                           GROUP="dialout"
46
47 # vc devices (all members of the tty subsystem)
48 KERNEL=="ptmx",                 MODE="0666",    GROUP="root"
49 KERNEL=="console",              MODE="0600",    GROUP="root"
50 KERNEL=="tty",                  MODE="0666",    GROUP="root"
51 KERNEL=="tty[0-9]*",                            GROUP="root"
52 KERNEL=="pty*",                 MODE="0666",    GROUP="tty"
53
54 # video devices
55 SUBSYSTEM=="video4linux",                       GROUP="video"
56 SUBSYSTEM=="drm",                               GROUP="video"
57 SUBSYSTEM=="dvb",                               GROUP="video"
58 SUBSYSTEM=="em8300",                            GROUP="video"
59 SUBSYSTEM=="graphics",                          GROUP="video"
60 SUBSYSTEM=="nvidia",                            GROUP="video"
61
62 # misc devices
63 KERNEL=="random",               MODE="0666"
64 KERNEL=="urandom",              MODE="0666"
65 KERNEL=="mem",                  MODE="0640",    GROUP="kmem"
66 KERNEL=="kmem",                 MODE="0640",    GROUP="kmem"
67 KERNEL=="port",                 MODE="0640",    GROUP="kmem"
68 KERNEL=="nvram",                MODE="0640",    GROUP="kmem"
69 KERNEL=="full",                 MODE="0666"
70 KERNEL=="null",                 MODE="0666"
71 KERNEL=="zero",                 MODE="0666"
72 KERNEL=="inotify",              MODE="0666"
73 KERNEL=="sonypi",               MODE="0666"
74 KERNEL=="cpu[0-9]*",            MODE="0444"
75 KERNEL=="agpgart",                              GROUP="video"
76 KERNEL=="pmu",                                  GROUP="video"
77 KERNEL=="kqemu",                MODE="0666"
78 KERNEL=="tun",                  MODE="0666",    OPTIONS+="static_node=net/tun"
79 KERNEL=="rfkill",               MODE="0644"
80
81 KERNEL=="cdemu[0-9]*",                          GROUP="cdrom"
82 KERNEL=="pktcdvd[0-9]*",                        GROUP="cdrom"
83 KERNEL=="pktcdvd",              MODE="0644"
84
85 # printers and parallel devices
86 SUBSYSTEM=="printer",                           GROUP="lp"
87 SUBSYSTEM=="ppdev",                             GROUP="lp"
88 KERNEL=="irlpt[0-9]*",                          GROUP="lp"
89 KERNEL=="pt[0-9]*",                             GROUP="tape"
90 KERNEL=="pht[0-9]*",                            GROUP="tape"
91
92 # sound devices
93 SUBSYSTEM=="sound",                             GROUP="audio"
94
95 # ieee1394 devices
96 SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x00010*",  GROUP="video"
97 SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*",  GROUP="video"
98 SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", GROUP="video"
99 SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", GROUP="video"
100 KERNEL=="raw1394",                              GROUP="disk"
101 KERNEL=="dv1394-[0-9]*",                        GROUP="video"
102 KERNEL=="video1394-[0-9]*",                     GROUP="video"
103
104 # input devices
105 KERNEL=="event[0-9]*", ATTRS{name}=="*dvb*|*DVB*|* IR *", \
106                                 MODE="0664",    GROUP="video"
107 KERNEL=="js[0-9]*",             MODE="0664"
108 KERNEL=="event[0-9]*", ENV{ID_CLASS}=="joystick", \
109                                 MODE="0664",    GROUP="audio"
110 KERNEL=="lirc[0-9]*",                           GROUP="video"
111
112 KERNEL=="sgi_*",                MODE="0666"
113 KERNEL=="z90crypt",             MODE="0666"
114 KERNEL=="iseries/ibmsis*",                      GROUP="disk"
115 KERNEL=="iseries/nvt*",                         GROUP="disk"
116 KERNEL=="iseries/vt*",                          GROUP="disk"
117 KERNEL=="iseries/vtty*",                        GROUP="dialout"
118
119 # AOE character devices
120 SUBSYSTEM=="aoe",               MODE="0220",    GROUP="disk"
121 SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440",   GROUP="disk"
122
123 LABEL="permissions_end"
124