]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/login/login.conf
THIS BRANCH IS OBSOLETE, PLEASE READ:
[FreeBSD/FreeBSD.git] / usr.bin / login / login.conf
1 # login.conf - login class capabilities database.
2 #
3 # Remember to rebuild the database after each change to this file:
4 #
5 #       cap_mkdb /etc/login.conf
6 #
7 # This file controls resource limits, accounting limits and
8 # default user environment settings.
9 #
10 # $FreeBSD$
11 #
12
13 # Default settings effectively disable resource limits, see the
14 # examples below for a starting point to enable them.
15
16 # defaults
17 # These settings are used by login(1) by default for classless users
18 # Note that entries like "cputime" set both "cputime-cur" and "cputime-max"
19 #
20 # Note that since a colon ':' is used to separate capability entries,
21 # a \c escape sequence must be used to embed a literal colon in the
22 # value or name of a capability (see the ``CGETNUM AND CGETSTR SYNTAX
23 # AND SEMANTICS'' section of getcap(3) for more escape sequences).
24
25 default:\
26         :passwd_format=sha512:\
27         :copyright=/etc/COPYRIGHT:\
28         :welcome=/var/run/motd:\
29         :setenv=BLOCKSIZE=K:\
30         :mail=/var/mail/$:\
31         :path=/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin ~/bin:\
32         :nologin=/var/run/nologin:\
33         :cputime=unlimited:\
34         :datasize=unlimited:\
35         :stacksize=unlimited:\
36         :memorylocked=64K:\
37         :memoryuse=unlimited:\
38         :filesize=unlimited:\
39         :coredumpsize=unlimited:\
40         :openfiles=unlimited:\
41         :maxproc=unlimited:\
42         :sbsize=unlimited:\
43         :vmemoryuse=unlimited:\
44         :swapuse=unlimited:\
45         :pseudoterminals=unlimited:\
46         :kqueues=unlimited:\
47         :umtxp=unlimited:\
48         :priority=0:\
49         :ignoretime@:\
50         :umask=022:\
51         :charset=UTF-8:\
52         :lang=C.UTF-8:
53
54 #
55 # A collection of common class names - forward them all to 'default'
56 # (login would normally do this anyway, but having a class name
57 #  here suppresses the diagnostic)
58 #
59 standard:\
60         :tc=default:
61 xuser:\
62         :tc=default:
63 staff:\
64         :tc=default:
65
66 # This PATH may be clobbered by individual applications.  Notably, by default,
67 # rc(8), service(8), and cron(8) will all override it with a default PATH that
68 # may not include /usr/local/sbin and /usr/local/bin when starting services or
69 # jobs.
70 daemon:\
71         :path=/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin:\
72         :mail@:\
73         :memorylocked=128M:\
74         :tc=default:
75 news:\
76         :tc=default:
77 dialer:\
78         :tc=default:
79
80 #
81 # Root can always login
82 #
83 # N.B.  login_getpwclass(3) will use this entry for the root account,
84 #       in preference to 'default'.
85 root:\
86         :ignorenologin:\
87         :memorylocked=unlimited:\
88         :tc=default:
89
90 #
91 # Russian Users Accounts. Setup proper environment variables.
92 #
93 russian|Russian Users Accounts:\
94         :charset=UTF-8:\
95         :lang=ru_RU.UTF-8:\
96         :tc=default:
97
98
99 ######################################################################
100 ######################################################################
101 ##
102 ## Example entries
103 ##
104 ######################################################################
105 ######################################################################
106
107 ## Example defaults
108 ## These settings are used by login(1) by default for classless users
109 ## Note that entries like "cputime" set both "cputime-cur" and "cputime-max"
110 #
111 #default:\
112 #       :cputime=infinity:\
113 #       :datasize-cur=22M:\
114 #       :stacksize-cur=8M:\
115 #       :memorylocked-cur=10M:\
116 #       :memoryuse-cur=30M:\
117 #       :filesize=infinity:\
118 #       :coredumpsize=infinity:\
119 #       :maxproc-cur=64:\
120 #       :openfiles-cur=64:\
121 #       :priority=0:\
122 #       :requirehome@:\
123 #       :umask=022:\
124 #       :tc=auth-defaults:
125 #
126 #
127 ##
128 ## standard - standard user defaults
129 ##
130 #standard:\
131 #       :copyright=/etc/COPYRIGHT:\
132 #       :welcome=/var/run/motd:\
133 #       :setenv=BLOCKSIZE=K:\
134 #       :mail=/var/mail/$:\
135 #       :path=~/bin /bin /usr/bin /usr/local/bin:\
136 #       :manpath=/usr/share/man /usr/local/man:\
137 #       :nologin=/var/run/nologin:\
138 #       :cputime=1h30m:\
139 #       :datasize=8M:\
140 #       :vmemoryuse=100M:\
141 #       :stacksize=2M:\
142 #       :memorylocked=4M:\
143 #       :memoryuse=8M:\
144 #       :filesize=8M:\
145 #       :coredumpsize=8M:\
146 #       :openfiles=24:\
147 #       :maxproc=32:\
148 #       :priority=0:\
149 #       :requirehome:\
150 #       :passwordtime=90d:\
151 #       :umask=002:\
152 #       :ignoretime@:\
153 #       :tc=default:
154 #
155 #
156 ##
157 ## users of X (needs more resources!)
158 ##
159 #xuser:\
160 #       :manpath=/usr/share/man /usr/local/man:\
161 #       :cputime=4h:\
162 #       :datasize=12M:\
163 #       :vmemoryuse=infinity:\
164 #       :stacksize=4M:\
165 #       :filesize=8M:\
166 #       :memoryuse=16M:\
167 #       :openfiles=32:\
168 #       :maxproc=48:\
169 #       :tc=standard:
170 #
171 #
172 ##
173 ## Staff users - few restrictions and allow login anytime
174 ##
175 #staff:\
176 #       :ignorenologin:\
177 #       :ignoretime:\
178 #       :requirehome@:\
179 #       :accounted@:\
180 #       :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
181 #       :umask=022:\
182 #       :tc=standard:
183 #
184 #
185 ##
186 ## root - fallback for root logins
187 ##
188 #root:\
189 #       :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
190 #       :cputime=infinity:\
191 #       :datasize=infinity:\
192 #       :stacksize=infinity:\
193 #       :memorylocked=infinity:\
194 #       :memoryuse=infinity:\
195 #       :filesize=infinity:\
196 #       :coredumpsize=infinity:\
197 #       :openfiles=infinity:\
198 #       :maxproc=infinity:\
199 #       :memoryuse-cur=32M:\
200 #       :maxproc-cur=64:\
201 #       :openfiles-cur=1024:\
202 #       :priority=0:\
203 #       :requirehome@:\
204 #       :umask=022:\
205 #       :tc=auth-root-defaults:
206 #
207 #
208 ##
209 ## Settings used by /etc/rc
210 ##
211 #daemon:\
212 #       :coredumpsize@:\
213 #       :coredumpsize-cur=0:\
214 #       :datasize=infinity:\
215 #       :datasize-cur@:\
216 #       :maxproc=512:\
217 #       :maxproc-cur@:\
218 #       :memoryuse-cur=64M:\
219 #       :memorylocked-cur=64M:\
220 #       :openfiles=1024:\
221 #       :openfiles-cur@:\
222 #       :stacksize=16M:\
223 #       :stacksize-cur@:\
224 #       :tc=default:
225 #
226 #
227 ##
228 ## Settings used by news subsystem
229 ##
230 #news:\
231 #       :path=/usr/local/news/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\
232 #       :cputime=infinity:\
233 #       :filesize=128M:\
234 #       :datasize-cur=64M:\
235 #       :stacksize-cur=32M:\
236 #       :coredumpsize-cur=0:\
237 #       :maxmemorysize-cur=128M:\
238 #       :memorylocked=32M:\
239 #       :maxproc=128:\
240 #       :openfiles=256:\
241 #       :tc=default:
242 #
243 #
244 ##
245 ## The dialer class should be used for a dialup PPP account
246 ## Welcome messages/news suppressed
247 ##
248 #dialer:\
249 #       :hushlogin:\
250 #       :requirehome@:\
251 #       :cputime=unlimited:\
252 #       :filesize=2M:\
253 #       :datasize=2M:\
254 #       :stacksize=4M:\
255 #       :coredumpsize=0:\
256 #       :memoryuse=4M:\
257 #       :memorylocked=1M:\
258 #       :maxproc=16:\
259 #       :openfiles=32:\
260 #       :tc=standard:
261 #
262 #
263 ##
264 ## Site full-time 24/7 PPP connection
265 ## - no time accounting, restricted to access via dialin lines
266 ##
267 #site:\
268 #       :ignoretime:\
269 #       :passwordtime@:\
270 #       :refreshtime@:\
271 #       :refreshperiod@:\
272 #       :sessionlimit@:\
273 #       :autodelete@:\
274 #       :expireperiod@:\
275 #       :graceexpire@:\
276 #       :gracetime@:\
277 #       :warnexpire@:\
278 #       :warnpassword@:\
279 #       :idletime@:\
280 #       :sessiontime@:\
281 #       :daytime@:\
282 #       :weektime@:\
283 #       :monthtime@:\
284 #       :warntime@:\
285 #       :accounted@:\
286 #       :tc=dialer:\
287 #       :tc=staff:
288 #
289 #
290 ##
291 ## Example standard accounting entries for subscriber levels
292 ##
293 #
294 #subscriber|Subscribers:\
295 #       :accounted:\
296 #       :refreshtime=180d:\
297 #       :refreshperiod@:\
298 #       :sessionlimit@:\
299 #       :autodelete=30d:\
300 #       :expireperiod=180d:\
301 #       :graceexpire=7d:\
302 #       :gracetime=10m:\
303 #       :warnexpire=7d:\
304 #       :warnpassword=7d:\
305 #       :idletime=30m:\
306 #       :sessiontime=4h:\
307 #       :daytime=6h:\
308 #       :weektime=40h:\
309 #       :monthtime=120h:\
310 #       :warntime=4h:\
311 #       :tc=standard:
312 #
313 #
314 ##
315 ## Subscriber accounts. These accounts have their login times
316 ## accounted and have access limits applied.
317 ##
318 #subppp|PPP Subscriber Accounts:\
319 #       :tc=dialer:\
320 #       :tc=subscriber:
321 #
322 #
323 #subshell|Shell Subscriber Accounts:\
324 #       :tc=subscriber:
325 #
326 ##
327 ## If you want some of the accounts to use traditional UNIX DES based
328 ## password hashes.
329 ##
330 #des_users:\
331 #       :passwd_format=des:\
332 #       :tc=default: