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