1# This is a permission map file for use in policy analysis.  This
2# file maps object permissions (read, getattr, setattr, ..., etc.)
3# for an object class, to exactly one of the following: read, write,
4# both, or none.  This file may be edited as long as the specific
5# syntax rules are obeyed.
6#
7# For each object class, there is a set of object permissions that are
8# individually mapped to read, write, both, or none.  If a new object
9# class is added, make sure that the current number of object classes
10# is increased.
11#
12# The syntax for an object class definition is:
13# class <class_name> <num_permissions>
14#
15# This is followed by each permission and its individual mapping to one
16# of the following:
17#
18# 	r   =	Read
19#	w   =	Write
20#	n   =	None
21#	b   =	Both
22#
23# Additionally, you can choose to follow the mapping with an optional
24# permission weight value from 1 (less importance) to 10 (higher importance).
25# 10 is the default weight value if one is not provided.
26#
27# Look to the examples below for further clarification.
28#
29# Number of object classes.
3058
31
32class security 11
33        compute_av     n           1
34    compute_create     n           1
35    compute_member     n           1
36     check_context     n           1
37       load_policy     n           1
38   compute_relabel     n           1
39      compute_user     n           1
40        setenforce     n           1
41           setbool     n           1
42       setsecparam     n           1
43   setcheckreqprot     n           1
44
45class process 29
46              fork     n           1
47        transition     w           5
48           sigchld     w           1
49           sigkill     w           1
50           sigstop     w           1
51           signull     n           1
52            signal     w           5
53            ptrace     b          10
54          getsched     r           1
55          setsched     w           1
56        getsession     r           1
57           getpgid     r           1
58           setpgid     w           5
59            getcap     r           3
60            setcap     w           1
61             share     b           1
62           getattr     r           1
63           setexec     w           1
64       setfscreate     w           1
65        noatsecure     n           1
66            siginh     n           1
67         setrlimit     n           1
68         rlimitinh     n           1
69     dyntransition     w          10
70        setcurrent     w           1
71           execmem     n           1
72         execstack     n           1
73          execheap     n           1
74      setkeycreate     w           1
75
76class system 4
77          ipc_info     n           1
78       syslog_read     n           1
79        syslog_mod     n           1
80    syslog_console     n           1
81
82class capability 31
83             chown     n           3
84      dac_override     n           1
85   dac_read_search     n           1
86            fowner     n           1
87            fsetid     n           1
88              kill     n           1
89            setgid     n           3
90            setuid     n           1
91           setpcap     n           3
92   linux_immutable     n           1
93  net_bind_service     n           1
94     net_broadcast     n           1
95         net_admin     n           1
96           net_raw     n           1
97          ipc_lock     n           1
98         ipc_owner     n           1
99        sys_module     n           1
100         sys_rawio     n           1
101        sys_chroot     n           1
102        sys_ptrace     n           1
103         sys_pacct     n           1
104         sys_admin     n           3
105          sys_boot     n           1
106          sys_nice     n           1
107      sys_resource     n           1
108          sys_time     n           1
109    sys_tty_config     n           1
110             mknod     n           1
111             lease     n           1
112       audit_write     n           3
113     audit_control     n           1
114
115class filesystem 10
116             mount     w           1
117           remount     w           1
118           unmount     w           1
119           getattr     r           1
120       relabelfrom     r           10
121         relabelto     w           10
122        transition     w           1
123         associate     n           1
124          quotamod     w           1
125          quotaget     r           1
126
127class file 20
128  execute_no_trans     r           1
129        entrypoint     r           1
130           execmod     n           1
131             ioctl     n           1
132              read     r          10
133             write     w          10
134            create     w           1
135           getattr     r           7
136           setattr     w           7
137              lock     n           1
138       relabelfrom     r           10
139         relabelto     w           10
140            append     w           1
141            unlink     w           1
142              link     w           1
143            rename     w           5
144           execute     r           1
145            swapon     b           1
146           quotaon     b           1
147           mounton     b           1
148
149class dir 22
150          add_name     w           5
151       remove_name     w           1
152          reparent     w           1
153            search     r           1
154             rmdir     b           1
155             ioctl     n           1
156              read     r          10
157             write     w          10
158            create     w           1
159           getattr     r           7
160           setattr     w           7
161              lock     n           1
162       relabelfrom     r           10
163         relabelto     w           10
164            append     w           1
165            unlink     w           1
166              link     w           1
167            rename     w           5
168           execute     r           1
169            swapon     b           1
170           quotaon     b           1
171           mounton     b           1
172
173class fd 1
174               use     b           1
175
176class lnk_file 17
177             ioctl     n           1
178              read     r          10
179             write     w          10
180            create     w           1
181           getattr     r           7
182           setattr     w           7
183              lock     n           1
184       relabelfrom     r           10
185         relabelto     w           10
186            append     w           1
187            unlink     w           1
188              link     w           1
189            rename     w           1
190           execute     r           1
191            swapon     b           1
192           quotaon     b           1
193           mounton     b           1
194
195class chr_file 20
196  execute_no_trans     r           1
197        entrypoint     r           1
198           execmod     n           1
199             ioctl     n           1
200              read     r          10
201             write     w          10
202            create     w           1
203           getattr     r           7
204           setattr     w           7
205              lock     n           1
206       relabelfrom     r           10
207         relabelto     w           10
208            append     w           1
209            unlink     w           1
210              link     w           1
211            rename     w           5
212           execute     r           1
213            swapon     b           1
214           quotaon     b           1
215           mounton     b           1
216
217class blk_file 17
218             ioctl     n           1
219              read     r          10
220             write     w          10
221            create     w           1
222           getattr     r           7
223           setattr     w           7
224              lock     n           1
225       relabelfrom     r           10
226         relabelto     w           10
227            append     w           1
228            unlink     w           1
229              link     w           1
230            rename     w           5
231           execute     r           1
232            swapon     b           1
233           quotaon     b           1
234           mounton     b           1
235
236class sock_file 17
237             ioctl     n           1
238              read     r          10
239             write     w          10
240            create     w           1
241           getattr     r           7
242           setattr     w           7
243              lock     n           1
244       relabelfrom     r           10
245         relabelto     w           10
246            append     w           1
247            unlink     w           1
248              link     w           1
249            rename     w           1
250           execute     r           1
251            swapon     b           1
252           quotaon     b           1
253           mounton     b           1
254
255class fifo_file 17
256             ioctl     n           1
257              read     r          10
258             write     w          10
259            create     w           1
260           getattr     r           7
261           setattr     w           7
262              lock     n           1
263       relabelfrom     r           10
264         relabelto     w           10
265            append     w           1
266            unlink     w           1
267              link     w           1
268            rename     w           5
269           execute     r           1
270            swapon     b           1
271           quotaon     b           1
272           mounton     b           1
273
274class socket 22
275             ioctl     n           1
276              read     r          10
277             write     w          10
278            create     w           1
279           getattr     r           7
280           setattr     w           7
281              lock     n           1
282       relabelfrom     r           10
283         relabelto     w           10
284            append     w           1
285              bind     w           1
286           connect     w           1
287            listen     r           1
288            accept     r           1
289            getopt     r           1
290            setopt     w           1
291          shutdown     w           1
292          recvfrom     r          10
293            sendto     w          10
294          recv_msg     r          10
295          send_msg     w          10
296         name_bind     n           1
297
298class tcp_socket 27
299         connectto     w           1
300           newconn     w           1
301        acceptfrom     r           1
302         node_bind     n           1
303             ioctl     n           1
304              read     r          10
305             write     w          10
306            create     w           1
307           getattr     r           7
308           setattr     w           7
309              lock     n           1
310       relabelfrom     r           10
311         relabelto     w           10
312            append     w           1
313              bind     w           1
314           connect     w           1
315            listen     r           1
316            accept     r           1
317            getopt     r           1
318            setopt     w           1
319          shutdown     w           1
320          recvfrom     r          10
321            sendto     w          10
322          recv_msg     r          10
323          send_msg     w          10
324         name_bind     n           1
325      name_connect     w           1
326
327class udp_socket 23
328         node_bind     n           1
329             ioctl     n           1
330              read     r          10
331             write     w          10
332            create     w           1
333           getattr     r           7
334           setattr     w           7
335              lock     n           1
336       relabelfrom     r           10
337         relabelto     w           10
338            append     w           1
339              bind     w           1
340           connect     w           1
341            listen     r           1
342            accept     r           1
343            getopt     r           1
344            setopt     w           1
345          shutdown     w           1
346          recvfrom     r          10
347            sendto     w          10
348          recv_msg     r          10
349          send_msg     w          10
350         name_bind     n           1
351
352class rawip_socket 23
353         node_bind     n           1
354             ioctl     n           1
355              read     r          10
356             write     w          10
357            create     w           1
358           getattr     r           1
359           setattr     w           1
360              lock     n           1
361       relabelfrom     r           10
362         relabelto     w           10
363            append     w           1
364              bind     w           1
365           connect     w           1
366            listen     r           1
367            accept     r           1
368            getopt     r           1
369            setopt     w           1
370          shutdown     w           1
371          recvfrom     r          10
372            sendto     w          10
373          recv_msg     r          10
374          send_msg     w          10
375         name_bind     n           1
376
377class node 7
378          tcp_recv     r          10
379          tcp_send     w          10
380          udp_recv     r          10
381          udp_send     w          10
382        rawip_recv     r          10
383        rawip_send     w          10
384      enforce_dest     n           1
385
386class netif 6
387          tcp_recv     r          10
388          tcp_send     w          10
389          udp_recv     r          10
390          udp_send     w          10
391        rawip_recv     r          10
392        rawip_send     w          10
393
394class netlink_socket 22
395             ioctl     n           1
396              read     r          10
397             write     w          10
398            create     w           1
399           getattr     r           7
400           setattr     w           7
401              lock     n           1
402       relabelfrom     r           10
403         relabelto     w           10
404            append     w           1
405              bind     w           1
406           connect     w           1
407            listen     r           1
408            accept     r           1
409            getopt     r           1
410            setopt     w           1
411          shutdown     w           1
412          recvfrom     r          10
413            sendto     w          10
414          recv_msg     r          10
415          send_msg     w          10
416         name_bind     n           1
417
418class packet_socket 22
419             ioctl     n           1
420              read     r          10
421             write     w          10
422            create     w           1
423           getattr     r           7
424           setattr     w           7
425              lock     n           1
426       relabelfrom     r           10
427         relabelto     w           10
428            append     w           1
429              bind     w           1
430           connect     w           1
431            listen     r           1
432            accept     r           1
433            getopt     r           1
434            setopt     w           1
435          shutdown     w           1
436          recvfrom     r          10
437            sendto     w          10
438          recv_msg     r          10
439          send_msg     w          10
440         name_bind     n           1
441
442class key_socket 22
443             ioctl     n           1
444              read     r          10
445             write     w          10
446            create     w           1
447           getattr     r           7
448           setattr     w           7
449              lock     n           1
450       relabelfrom     r           10
451         relabelto     w           10
452            append     w           1
453              bind     w           1
454           connect     w           1
455            listen     r           1
456            accept     r           1
457            getopt     r           1
458            setopt     w           1
459          shutdown     w           1
460          recvfrom     r          10
461            sendto     w          10
462          recv_msg     r          10
463          send_msg     w          10
464         name_bind     n           1
465
466class unix_stream_socket 25
467         connectto     w           1
468           newconn     w           1
469        acceptfrom     r           1
470             ioctl     n           1
471              read     r          10
472             write     w          10
473            create     w           1
474           getattr     r           7
475           setattr     w           7
476              lock     n           1
477       relabelfrom     r           10
478         relabelto     w           10
479            append     w           1
480              bind     w           1
481           connect     w           1
482            listen     r           1
483            accept     r           1
484            getopt     r           1
485            setopt     w           1
486          shutdown     w           1
487          recvfrom     r          10
488            sendto     w          10
489          recv_msg     r          10
490          send_msg     w          10
491         name_bind     n           1
492
493class unix_dgram_socket 22
494             ioctl     n           1
495              read     r          10
496             write     w          10
497            create     w           1
498           getattr     r           7
499           setattr     w           7
500              lock     n           1
501       relabelfrom     r           10
502         relabelto     w           10
503            append     w           1
504              bind     w           1
505           connect     w           1
506            listen     r           1
507            accept     r           1
508            getopt     r           1
509            setopt     w           1
510          shutdown     w           1
511          recvfrom     r          10
512            sendto     w          10
513          recv_msg     r          10
514          send_msg     w          10
515         name_bind     n           1
516
517class sem 9
518            create     w           1
519           destroy     w           1
520           getattr     r           1
521           setattr     w           1
522              read     r          10
523             write     w          10
524         associate     n           1
525         unix_read     r           3
526        unix_write     w           3
527
528class msg 2
529              send     w          10
530           receive     r          10
531
532class msgq 10
533           enqueue     w           1
534            create     w           1
535           destroy     w           1
536           getattr     r           1
537           setattr     w           1
538              read     r          10
539             write     w          10
540         associate     n           1
541         unix_read     r           3
542        unix_write     w           3
543
544class shm 10
545              lock     w           1
546            create     w           1
547           destroy     w           1
548           getattr     r           1
549           setattr     w           1
550              read     r          10
551             write     w          10
552         associate     n           1
553         unix_read     r           3
554        unix_write     w           3
555
556class ipc 9
557            create     w           1
558           destroy     w           1
559           getattr     r           1
560           setattr     w           1
561              read     r          10
562             write     w          10
563         associate     n           1
564         unix_read     r           3
565        unix_write     w           3
566
567class passwd 5
568            passwd     w           1
569              chfn     w           5
570              chsh     w           5
571            rootok     n           1
572           crontab     w           5
573
574class drawable 5
575            create     w           1
576           destroy     w           1
577              draw     w          10
578              copy     r          10
579           getattr     r           7
580
581class window 26
582          addchild     w           1
583            create     w           1
584           destroy     w           1
585               map     w           1
586             unmap     w           1
587           chstack     w          10
588        chproplist     w           7
589            chprop     w          10
590          listprop     r           5
591           getattr     r           5
592           setattr     w           5
593          setfocus     w           1
594              move     w          10
595       chselection     w          10
596          chparent     w           5
597          ctrllife     w           5
598         enumerate     w           1
599       transparent     w           1
600       mousemotion     w          10
601    clientcomevent     w           5
602        inputevent     w           5
603         drawevent     w           5
604 windowchangeevent     w           5
605windowchangerequest    w           5
606 serverchangeevent     w           5
607    extensionevent     w           5
608
609class gc 4
610            create     w           1
611              free     w           1
612           getattr     r           5
613           setattr     w           5
614
615class font 4
616              load     r           1
617              free     w           1
618           getattr     r           5
619               use     r           1
620
621class colormap 9
622            create     w           1
623              free     w           1
624           install     w          10
625         uninstall     w           1
626              list     r           5
627              read     r          10
628             store     w          10
629           getattr     r           5
630           setattr     w           5
631
632class property 4
633            create     w           1
634              free     w           1
635              read     r          10
636             write     w          10
637
638class cursor 5
639            create     w           1
640       createglyph     w          10
641              free     w           1
642            assign     w          10
643           setattr     w           5
644
645class xclient 1
646              kill     w           1
647
648class xinput 11
649            lookup     r          10
650           getattr     r           5
651           setattr     w           5
652          setfocus     w          10
653       warppointer     w          10
654        activegrab     w           1
655       passivegrab     w           1
656            ungrab     w           1
657              bell     w           3
658       mousemotion     w          10
659      relabelinput     b           3
660
661class xserver 8
662       screensaver     w          10
663       gethostlist     r           7
664       sethostlist     w           7
665       getfontpath     r           7
666       setfontpath     w           7
667           getattr     r           7
668              grab     w          10
669            ungrab     w           1
670
671class xextension 2
672             query     r          10
673               use     b           1
674
675class pax 6
676          pageexec     n           1
677          emutramp     n           1
678          mprotect     n           1
679          randmmap     n           1
680          randexec     n           1
681          segmexec     n           1
682
683class netlink_route_socket 24
684        nlmsg_read     r          10
685       nlmsg_write     w          10
686             ioctl     n           1
687              read     r          10
688             write     w          10
689            create     w           1
690           getattr     r           7
691           setattr     w           7
692              lock     n           1
693       relabelfrom     r           10
694         relabelto     w           10
695            append     w           1
696              bind     w           1
697           connect     w           1
698            listen     r           1
699            accept     r           1
700            getopt     r           1
701            setopt     w           1
702          shutdown     w           1
703          recvfrom     r          10
704            sendto     r          10
705          recv_msg     r          10
706          send_msg     w          10
707         name_bind     n           1
708
709class netlink_firewall_socket 24
710        nlmsg_read     r          10
711       nlmsg_write     w          10
712             ioctl     n           1
713              read     r          10
714             write     w          10
715            create     w           1
716           getattr     r           7
717           setattr     w           7
718              lock     n           1
719       relabelfrom     r           10
720         relabelto     w           10
721            append     w           1
722              bind     w           1
723           connect     w           1
724            listen     r           1
725            accept     r           1
726            getopt     r           1
727            setopt     w           1
728          shutdown     w           1
729          recvfrom     r          10
730            sendto     r          10
731          recv_msg     r          10
732          send_msg     w          10
733         name_bind     n           1
734
735class netlink_tcpdiag_socket 24
736        nlmsg_read     r          10
737       nlmsg_write     w          10
738             ioctl     n           1
739              read     r          10
740             write     w          10
741            create     w           1
742           getattr     r           7
743           setattr     w           7
744              lock     n           1
745       relabelfrom     r           10
746         relabelto     w           10
747            append     w           1
748              bind     w           1
749           connect     w           1
750            listen     r           1
751            accept     r           1
752            getopt     r           1
753            setopt     w           1
754          shutdown     w           1
755          recvfrom     r          10
756            sendto     r          10
757          recv_msg     r          10
758          send_msg     w          10
759         name_bind     n           1
760
761class netlink_nflog_socket 22
762             ioctl     n           1
763              read     r          10
764             write     w          10
765            create     w           1
766           getattr     r           7
767           setattr     w           7
768              lock     n           1
769       relabelfrom     r           10
770         relabelto     w           10
771            append     w           1
772              bind     w           1
773           connect     w           1
774            listen     r           1
775            accept     r           1
776            getopt     r           1
777            setopt     w           1
778          shutdown     w           1
779          recvfrom     r          10
780            sendto     r          10
781          recv_msg     r          10
782          send_msg     w          10
783         name_bind     n           1
784
785class netlink_xfrm_socket 24
786        nlmsg_read     r          10
787       nlmsg_write     w          10
788             ioctl     n           1
789              read     r          10
790             write     w          10
791            create     w           1
792           getattr     r           7
793           setattr     w           7
794              lock     n           1
795       relabelfrom     r           10
796         relabelto     w           10
797            append     w           1
798              bind     w           1
799           connect     w           1
800            listen     r           1
801            accept     r           1
802            getopt     r           1
803            setopt     w           1
804          shutdown     w           1
805          recvfrom     r          10
806            sendto     r          10
807          recv_msg     r          10
808          send_msg     w          10
809         name_bind     n           1
810
811class netlink_selinux_socket 22
812             ioctl     n           1
813              read     r          10
814             write     w          10
815            create     w           1
816           getattr     r           7
817           setattr     w           7
818              lock     n           1
819       relabelfrom     r           10
820         relabelto     w           10
821            append     w           1
822              bind     w           1
823           connect     w           1
824            listen     r           1
825            accept     r           1
826            getopt     r           1
827            setopt     w           1
828          shutdown     w           1
829          recvfrom     r          10
830            sendto     r          10
831          recv_msg     r          10
832          send_msg     w          10
833         name_bind     n           1
834
835class netlink_audit_socket 26
836        nlmsg_read     r          10
837       nlmsg_write     w          10
838             ioctl     n           1
839              read     r          10
840             write     w          10
841            create     w           1
842           getattr     r           7
843           setattr     w           7
844              lock     n           1
845       relabelfrom     r           10
846         relabelto     w           10
847            append     w           1
848              bind     w           1
849           connect     w           1
850            listen     r           1
851            accept     r           1
852            getopt     r           1
853            setopt     w           1
854          shutdown     w           1
855          recvfrom     r          10
856            sendto     r          10
857          recv_msg     r          10
858          send_msg     w          10
859         name_bind     n           1
860       nlmsg_relay     w          10
861    nlmsg_readpriv     r          10
862
863class netlink_ip6fw_socket 24
864        nlmsg_read     r          10
865       nlmsg_write     w          10
866             ioctl     n           1
867              read     r          10
868             write     w          10
869            create     w           1
870           getattr     r           7
871           setattr     w           7
872              lock     n           1
873       relabelfrom     r           10
874         relabelto     w           10
875            append     w           1
876              bind     w           1
877           connect     w           1
878            listen     r           1
879            accept     r           1
880            getopt     r           1
881            setopt     w           1
882          shutdown     w           1
883          recvfrom     r          10
884            sendto     r          10
885          recv_msg     r          10
886          send_msg     w          10
887         name_bind     n           1
888
889class netlink_dnrt_socket 22
890             ioctl     n           1
891              read     r          10
892             write     w          10
893            create     w           1
894           getattr     r           7
895           setattr     w           7
896              lock     n           1
897       relabelfrom     r           10
898         relabelto     w           10
899            append     w           1
900              bind     w           1
901           connect     w           1
902            listen     r           1
903            accept     r           1
904            getopt     r           1
905            setopt     w           1
906          shutdown     w           1
907          recvfrom     r          10
908            sendto     r          10
909          recv_msg     r          10
910          send_msg     w          10
911         name_bind     n           1
912
913class netlink_kobject_uevent_socket 22
914             ioctl     n           1
915              read     r          10
916             write     w          10
917            create     w           1
918           getattr     r           7
919           setattr     w           7
920              lock     n           1
921       relabelfrom     r           10
922         relabelto     w           10
923            append     w           1
924              bind     w           1
925           connect     w           1
926            listen     r           1
927            accept     r           1
928            getopt     r           1
929            setopt     w           1
930          shutdown     w           1
931          recvfrom     r          10
932            sendto     w          10
933          recv_msg     r          10
934          send_msg     w          10
935         name_bind     n           1
936
937class dbus 2
938       acquire_svc     b           1
939          send_msg     w          10
940
941class nscd 8
942            getpwd     r           7
943            getgrp     r           7
944           gethost     r           7
945           getstat     r           7
946             admin     w           5
947          shmempwd     r           7
948          shmemgrp     r           7
949         shmemhost     r           7
950
951class association 4
952            sendto     w          10
953          recvfrom     r          10
954        setcontext     w           3
955          polmatch     r           1
956
957class appletalk_socket 22
958             ioctl     n           1
959              read     r          10
960             write     w          10
961            create     w           1
962           getattr     r           1
963           setattr     w           1
964              lock     n           1
965       relabelfrom     r          10
966         relabelto     w          10
967            append     w           1
968              bind     w           1
969           connect     w           1
970            listen     r           1
971            accept     r           1
972            getopt     r           1
973            setopt     w           1
974          shutdown     w           1
975          recvfrom     r          10
976            sendto     w          10
977          recv_msg     r          10
978          send_msg     w          10
979         name_bind     n           1
980
981class key 7
982              view     r           7
983              read     r          10
984             write     w          10
985            search     r           5
986              link     w           7
987           setattr     w           7
988            create     w          10
989
990class packet 3
991              send     w          10
992              recv     r          10
993         relabelto     w           3
994