summaryrefslogtreecommitdiff
path: root/etc/udev/debian/permissions.rules
blob: bc97566b574ab2a544725f830e6a226c7c41ae7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# workaround needed to make udevd wait for the "bus" link
ACTION=="add", DEVPATH=="/devices/*", ENV{PHYSDEVBUS}=="?*", \
	WAIT_FOR_SYSFS="bus"

# default permissions for block devices
SUBSYSTEM=="block",				GROUP="disk"
SUBSYSTEM=="block", SYSFS{removable}=="1",	GROUP="floppy"

# IDE devices
BUS=="ide", KERNEL=="hd[a-z]|pcd[0-9]*", ACTION=="add", \
	IMPORT{program}="/sbin/cdrom_id --export $tempnode"
ENV{ID_CDROM}=="?*",				GROUP="cdrom"
BUS=="ide", KERNEL=="ht[0-9]*",			GROUP="tape"
BUS=="ide", KERNEL=="nht[0-9]*",		GROUP="tape"

# SCSI devices
BUS=="scsi", SYSFS{type}=="1",	GROUP="tape"
BUS=="scsi", SYSFS{type}=="5",	GROUP="cdrom"
BUS=="scsi", SYSFS{type}=="6",	GROUP="scanner"

# USB devices
BUS=="usb", KERNEL=="legousbtower*", MODE="0666"
BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp"

# usbfs-like devices
SUBSYSTEM=="usb_device", MODE="0664"

# serial devices
SUBSYSTEM=="tty",	GROUP="dialout"
SUBSYSTEM=="capi",	GROUP="dialout"
SUBSYSTEM=="slamr",	GROUP="dialout"

# vc devices (all members of the tty subsystem)
KERNEL=="ptmx",		MODE="0666", GROUP="root"
KERNEL=="console",	MODE="0600", GROUP="root"
KERNEL=="tty",		MODE="0666", GROUP="root"
KERNEL=="tty[0-9]*",	GROUP="root"
KERNEL=="pty*",		MODE="0666", GROUP="tty"

# video devices
SUBSYSTEM=="video4linux", GROUP="video"
SUBSYSTEM=="drm",	GROUP="video"
SUBSYSTEM=="dvb",	GROUP="video"
SUBSYSTEM=="em8300",	GROUP="video"
SUBSYSTEM=="graphics",	GROUP="video"
SUBSYSTEM=="nvidia",	GROUP="video"

# misc devices
KERNEL=="random",	MODE="0666"
KERNEL=="urandom",	MODE="0666"
KERNEL=="mem",		MODE="0640", GROUP="kmem"
KERNEL=="kmem",		MODE="0640", GROUP="kmem"
KERNEL=="port",		MODE="0640", GROUP="kmem"
KERNEL=="full",		MODE="0666"
KERNEL=="null",		MODE="0666"
KERNEL=="zero",		MODE="0666"
KERNEL=="inotify",	MODE="0666"
KERNEL=="sgi_fetchop",	MODE="0666"
KERNEL=="sonypi",	MODE="0666"
KERNEL=="agpgart",	GROUP="video"
KERNEL=="nvram",	GROUP="nvram"
KERNEL=="rtc",		GROUP="audio"
KERNEL=="tpm*",		MODE="0600", OWNER="tss", GROUP="tss"
KERNEL=="fuse",		GROUP="fuse"

KERNEL=="cdemu[0-9]*",	GROUP="cdrom"
KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd",	MODE="0644"

KERNEL=="uverbs*",	GROUP="rdma"
KERNEL=="ucm*",		GROUP="rdma"

# printers and parallel devices
SUBSYSTEM=="printer",	GROUP="lp"
SUBSYSTEM=="ppdev",	GROUP="lp"
KERNEL=="pt[0-9]*",	GROUP="tape"
KERNEL=="pht[0-9]*",	GROUP="tape"

# sound devices
SUBSYSTEM=="sound",	GROUP="audio"

# ieee1394 devices       
KERNEL=="raw1394",	GROUP="disk"
KERNEL=="dv1394*",	GROUP="video"
KERNEL=="video1394*",	GROUP="video"

# input devices
KERNEL=="event[0-9]*",	PROGRAM="/lib/udev/inputdev.sh %k", \
			RESULT=="inputdev", MODE="0664", GROUP="video"
KERNEL=="js[0-9]*",	MODE="0664"

# AOE character devices
SUBSYSTEM=="aoe",			MODE="0220", GROUP="disk"
SUBSYSTEM=="aoe", KERNEL=="err",	MODE="0440"