chiark / gitweb /
update Debian rules
[elogind.git] / etc / udev / debian / permissions.rules
1 ACTION!="add", GOTO="permissions_end"
2
3 # workarounds needed to synchronize with sysfs
4 DEVPATH=="/devices/*", ENV{PHYSDEVBUS}=="?*",   WAIT_FOR_SYSFS="bus"
5 SUBSYSTEM=="scsi",                              WAIT_FOR_SYSFS="ioerr_cnt"
6 # only needed for kernels < 2.6.16
7 SUBSYSTEM=="net",                               WAIT_FOR_SYSFS="address"
8
9 # default permissions for block devices
10 SUBSYSTEM=="block",                             GROUP="disk"
11 SUBSYSTEM=="block", SYSFS{removable}=="1",      GROUP="floppy"
12
13 # IDE devices
14 BUS=="ide", KERNEL=="hd[a-z]|pcd[0-9]*", DRIVER=="ide-cdrom|pcd", \
15         IMPORT{program}="cdrom_id --export $tempnode"
16 ENV{ID_CDROM}=="?*",                            GROUP="cdrom"
17 BUS=="ide", KERNEL=="ht[0-9]*",                 GROUP="tape"
18 BUS=="ide", KERNEL=="nht[0-9]*",                GROUP="tape"
19
20 # SCSI devices
21 BUS=="scsi", SYSFS{type}=="1",                  GROUP="tape"
22 BUS=="scsi", SYSFS{type}=="3", SYSFS{vendor}=="HP", GROUP="scanner"
23 BUS=="scsi", SYSFS{type}=="5",                  GROUP="cdrom"
24 BUS=="scsi", SYSFS{type}=="6",                  GROUP="scanner"
25
26 # USB devices
27 BUS=="usb", KERNEL=="legousbtower*", MODE="0666"
28 BUS=="usb", KERNEL=="lp[0-9]*",                 GROUP="lp"
29
30 # usbfs-like devices
31 SUBSYSTEM=="usb_device",        MODE="0664"
32
33 # iRiver music players
34 SUBSYSTEM=="usb_device",                        GROUP="plugdev", \
35         SYSFS{idVendor}=="4102", SYSFS{idProduct}=="10[01][135789]"
36
37 # serial devices
38 SUBSYSTEM=="tty",                               GROUP="dialout"
39 SUBSYSTEM=="capi",                              GROUP="dialout"
40 SUBSYSTEM=="slamr",                             GROUP="dialout"
41 SUBSYSTEM=="zaptel",                            GROUP="dialout"
42
43 # vc devices (all members of the tty subsystem)
44 KERNEL=="ptmx",                 MODE="0666",    GROUP="root"
45 KERNEL=="console",              MODE="0600",    GROUP="root"
46 KERNEL=="tty",                  MODE="0666",    GROUP="root"
47 KERNEL=="tty[0-9]*",                            GROUP="root"
48 KERNEL=="pty*",                 MODE="0666",    GROUP="tty"
49
50 # video devices
51 SUBSYSTEM=="video4linux",                       GROUP="video"
52 SUBSYSTEM=="drm",                               GROUP="video"
53 SUBSYSTEM=="dvb",                               GROUP="video"
54 SUBSYSTEM=="em8300",                            GROUP="video"
55 SUBSYSTEM=="graphics",                          GROUP="video"
56 SUBSYSTEM=="nvidia",                            GROUP="video"
57
58 # misc devices
59 KERNEL=="random",               MODE="0666"
60 KERNEL=="urandom",              MODE="0666"
61 KERNEL=="mem",                  MODE="0640",    GROUP="kmem"
62 KERNEL=="kmem",                 MODE="0640",    GROUP="kmem"
63 KERNEL=="port",                 MODE="0640",    GROUP="kmem"
64 KERNEL=="full",                 MODE="0666"
65 KERNEL=="null",                 MODE="0666"
66 KERNEL=="zero",                 MODE="0666"
67 KERNEL=="inotify",              MODE="0666"
68 KERNEL=="sgi_fetchop",          MODE="0666"
69 KERNEL=="sonypi",               MODE="0666"
70 KERNEL=="agpgart",                              GROUP="video"
71 KERNEL=="nvram",                                GROUP="nvram"
72 KERNEL=="rtc",                                  GROUP="audio"
73 KERNEL=="tpm*",                 MODE="0600",    OWNER="tss", GROUP="tss"
74 KERNEL=="fuse",                                 GROUP="fuse"
75
76 KERNEL=="cdemu[0-9]*",                          GROUP="cdrom"
77 KERNEL=="pktcdvd[0-9]*",                        GROUP="cdrom"
78 KERNEL=="pktcdvd",              MODE="0644"
79
80 KERNEL=="uverbs*",                              GROUP="rdma"
81 KERNEL=="ucm*",                                 GROUP="rdma"
82
83 # printers and parallel devices
84 SUBSYSTEM=="printer",                           GROUP="lp"
85 SUBSYSTEM=="ppdev",                             GROUP="lp"
86 KERNEL=="pt[0-9]*",                             GROUP="tape"
87 KERNEL=="pht[0-9]*",                            GROUP="tape"
88
89 # sound devices
90 SUBSYSTEM=="sound",                             GROUP="audio"
91
92 # ieee1394 devices       
93 KERNEL=="raw1394",                              GROUP="disk"
94 KERNEL=="dv1394*",                              GROUP="video"
95 KERNEL=="video1394*",                           GROUP="video"
96
97 # input devices
98 KERNEL=="event[0-9]*", SYSFS{name}=="*dvb*|*DVB*|* IR *" \
99                                 MODE="0664",    GROUP="video"
100 KERNEL=="js[0-9]*",             MODE="0664"
101
102 # AOE character devices
103 SUBSYSTEM=="aoe",               MODE="0220",    GROUP="disk"
104 SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
105
106 LABEL="permissions_end"
107