home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume25 / permissions / part01 / examples / cpsc.ucalgary.ca
Encoding:
Text File  |  1992-03-22  |  4.4 KB  |  164 lines

  1. # ----------------------------------------------------------------------
  2. # NIS map = permissions
  3. # groked by: login, in.rshd, permtest, in.ftpd
  4. # rsh and ftp generate tty field values of 'rsh' and 'ftp'
  5. #
  6. # SYNTAX:
  7. # entry        : hostname '\t' permlist
  8. # permlist    : permission `|` permlist
  9. #        | permission
  10. #        | null
  11. # permission    : ttylist ':' authlist
  12. #        | '$' entry        -> #include an entry
  13. # ttylist    : tty ',' ttylist
  14. #        | tty            -> tty regexp
  15. #        | null
  16. # authlist    : auth ',' authlist
  17. #        | auth
  18. # auth        : + spec        -> add
  19. #        : - spec        -> delete
  20. #         | null
  21. # spec        : user            -> username to change
  22. #        | '.' group        -> group regexp to change
  23. #
  24. # NOTES:
  25. # Watch how we deny anonomous ftp on every machine with the $admin
  26. # macro, then allow it on fsa again. fsa is our admin only machine, and
  27. # does not actually run the ftpd included, but rather a logging ftpd.
  28. # Two example users will explain the groups
  29. # aycock is in groups: c510/L01, c461/L01, and c401/L01. (His account is
  30. #    actually in /home/c510/L01/aycock)
  31. # deraadt is in groups: staff wheel daemonkmem bin telnet cdrom
  32. # The macros at the top are very important. They groups machines into sets
  33. # making their management easier.
  34. # In some places you will see references to tty's. These are our fast modem
  35. # racks. We restrict certain groups to using them. Others can go through the
  36. # slower campus terminal servers.
  37. # ----------------------------------------------------------------------
  38.  
  39. # macros
  40. admin        *:+.utils,+.staff,+.wheel,+operator | ftp:-ftp
  41. grad_ws        $admin | *:+.grads,+.profs,+.research,+.summer,+.gl,+.vlsi,+.srdg,+.c502/L01,+.c599/L01,+.c651/L01
  42. prof_ws        $admin | *:+.profs,+.research,+.srdg,+.offstaff
  43. vlsi_ws        $admin | *:+.vlsi,+graham,+olthof,+jevans,+milligan
  44. off_ws        $admin | *:+.offstaff,+.profs
  45. ug_ws        $admin | $grad_ws | *:+.c[456]*
  46.  
  47. # admin machines
  48. fsa        $admin | ttyb,ttyh?:-.*,+.staff,+.uucp | *:+frangos,+elsie | ftp:+ftp
  49. aa        $admin
  50. rat        $admin | *:+aycock
  51. sev        $admin
  52. atlas        $admin | *:+test,-jamesm
  53. dudes        $admin
  54. glags        $admin
  55.  
  56. # profs machines
  57. fsc        $admin | *:+.grads,+.profs,+.research,+.srdg,+.vlsi,+.offstaff,+.c491/L01,+.banff,+.visitors | ttyj[0-6]:-.*,+.staff,+.profs,+.offstaff,+gl
  58. interval    $prof_ws
  59. ca        $prof_ws
  60. cb        $prof_ws
  61. cc        $prof_ws | *:+.gl
  62. cd        $prof_ws | *:+.grads,+.research,+.srdg,+.vlsi,+joan
  63. ce        $prof_ws
  64. cf        $prof_ws
  65. cg        $prof_ws
  66. ch        $prof_ws
  67. ic        $prof_ws
  68. golf        $prof_ws
  69. albert        $prof_ws
  70.  
  71. # grads machines
  72. fsd        $admin | *:+.grads,+.profs,+.research,+.summer,+.vlsi,+gl,+.srdg,+.c502/L01,+.c599/L01,+.banff,+.arc,+conway | ttyh[0-6]:-.*,+.staff,+.profs,+.grads,+.vlsi,+.offstaff,+.research
  73. ab        $grad_ws | *:+publisher
  74. da        $grad_ws
  75. db        $grad_ws
  76. dc        $grad_ws | *:+joan
  77. dd        $grad_ws
  78. de        $grad_ws
  79. df        $grad_ws
  80. dg        $grad_ws
  81. dh        $grad_ws
  82. di        $grad_ws
  83. dj        $grad_ws
  84. dk        $grad_ws
  85. ij        $grad_ws
  86.  
  87. # vlsi machines
  88. fsg        $vlsi_ws
  89. ga        $vlsi_ws
  90. gb        $vlsi_ws
  91. gc        $vlsi_ws
  92. gd        $vlsi_ws
  93. ge        $vlsi_ws
  94. gf        $vlsi_ws
  95. gg        $vlsi_ws
  96. gh        $vlsi_ws
  97.  
  98. # office staff machines
  99. ia        $off_ws
  100. ih        $off_ws
  101.  
  102. # undergraduate workstations
  103. ea        $ug_ws
  104. eb        $ug_ws
  105. ec        $ug_ws
  106. ed        $ug_ws
  107. ee        $ug_ws
  108. ef        $ug_ws
  109. eg        $ug_ws
  110. eh        $ug_ws
  111. ei        $ug_ws
  112. ej        $ug_ws
  113. ha        $ug_ws
  114. hb        $ug_ws
  115. hc        $ug_ws
  116. hd        $ug_ws
  117. he        $ug_ws
  118. hf        $ug_ws
  119. hg        $ug_ws
  120. hh        $ug_ws
  121. hi        $ug_ws
  122. ib        $ug_ws
  123. id        $ug_ws
  124. ie        $ug_ws
  125. if        $ug_ws
  126.  
  127. # graphicsland fileserver
  128. gfx        $admin | *:+.gl,+thorne
  129.  
  130. # myths. these machines do not run the right login yet.
  131. bfly        $grad_ws
  132. irisa        $admin | *:+.gl,+.c55[13]*
  133. irisb        $admin | *:+.gl,+.c55[13]*
  134. irisc        $admin | *:+.gl
  135. irisd        $admin | *:+.gl
  136. irise        $admin | *:+.gl
  137. irisf        $admin | *:+.gl,+.c55[13]*
  138.  
  139. # remaining machines. Anyone may use an undergrad machine.
  140. # be careful - the $admin is at the end to turn off anon ftp
  141. *        *:+.*,-.uucp | $admin
  142.  
  143. # PRINTERS
  144. # Our printer permissions are done through permissions as well. Sorry,
  145. # this distribution of permissions does not include our lpr hacks.
  146. # I left this in here simply as an example.
  147.  
  148. lp1        *:+.*,-.nlp
  149. lp2        *:+.*,-.nlp
  150.  
  151. cs1        $admin | *:+.grads,+.research,+.profs,+.offstaff,+.srdg,+.submit | *:+.cs1,-.ncs1
  152. cs2        $admin | *:+.grads,+.research,+.profs,+.offstaff,+.srdg,+.vlsi | *:+.cs2,-.ncs2
  153.  
  154. alw1        $admin | *:+.profs,+.offstaff,+.grads | *:+.alw1,-.nalw1
  155. alw2        $admin | *:+.profs,+.offstaff,+.vlsi | *:+.alw2,-.nalw2
  156. alw3        $admin | *:+.grads,+.research,+.profs,+.srdg,+.vlsi | *:+.alw3,-.nalw3
  157. alw4        $admin | *:+.grads,+.research,+.profs,+.offstaff,+.srdg,+.vlsi | *:+.alw4,-.nalw4
  158.  
  159. bp        $admin | *:+.bp,-.nbp
  160. ip        $admin | *:+.grads,+.research,+.profs,+.srdg,+.c481* | *:+.ip,-.nip
  161.