1 <?xml version="1.0" encoding="UTF-8"?>
3 Copyright (c) 1991 - 1993, Julianne Frances Haugh
4 Copyright (c) 1991 - 1993, Chip Rosenthal
5 Copyright (c) 2007 - 2009, Nicolas François
8 Redistribution and use in source and binary forms, with or without
9 modification, are permitted provided that the following conditions
11 1. Redistributions of source code must retain the above copyright
12 notice, this list of conditions and the following disclaimer.
13 2. Redistributions in binary form must reproduce the above copyright
14 notice, this list of conditions and the following disclaimer in the
15 documentation and/or other materials provided with the distribution.
16 3. The name of the copyright holders or contributors may not be used to
17 endorse or promote products derived from this software without
18 specific prior written permission.
20 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
23 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
33 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
34 <!ENTITY CHFN_AUTH SYSTEM "login.defs.d/CHFN_AUTH.xml">
35 <!ENTITY CHFN_RESTRICT SYSTEM "login.defs.d/CHFN_RESTRICT.xml">
36 <!ENTITY CHSH_AUTH SYSTEM "login.defs.d/CHSH_AUTH.xml">
37 <!ENTITY CONSOLE SYSTEM "login.defs.d/CONSOLE.xml">
38 <!ENTITY CONSOLE_GROUPS SYSTEM "login.defs.d/CONSOLE_GROUPS.xml">
39 <!ENTITY CREATE_HOME SYSTEM "login.defs.d/CREATE_HOME.xml">
40 <!ENTITY DEFAULT_HOME SYSTEM "login.defs.d/DEFAULT_HOME.xml">
41 <!ENTITY ENCRYPT_METHOD SYSTEM "login.defs.d/ENCRYPT_METHOD.xml">
42 <!ENTITY ENV_HZ SYSTEM "login.defs.d/ENV_HZ.xml">
43 <!ENTITY ENV_PATH SYSTEM "login.defs.d/ENV_PATH.xml">
44 <!ENTITY ENV_SUPATH SYSTEM "login.defs.d/ENV_SUPATH.xml">
45 <!ENTITY ENV_TZ SYSTEM "login.defs.d/ENV_TZ.xml">
46 <!ENTITY ENVIRON_FILE SYSTEM "login.defs.d/ENVIRON_FILE.xml">
47 <!ENTITY ERASECHAR SYSTEM "login.defs.d/ERASECHAR.xml">
48 <!ENTITY FAIL_DELAY SYSTEM "login.defs.d/FAIL_DELAY.xml">
49 <!ENTITY FAILLOG_ENAB SYSTEM "login.defs.d/FAILLOG_ENAB.xml">
50 <!ENTITY FAKE_SHELL SYSTEM "login.defs.d/FAKE_SHELL.xml">
51 <!ENTITY FTMP_FILE SYSTEM "login.defs.d/FTMP_FILE.xml">
52 <!ENTITY GID_MAX SYSTEM "login.defs.d/GID_MAX.xml">
53 <!ENTITY HUSHLOGIN_FILE SYSTEM "login.defs.d/HUSHLOGIN_FILE.xml">
54 <!ENTITY ISSUE_FILE SYSTEM "login.defs.d/ISSUE_FILE.xml">
55 <!ENTITY KILLCHAR SYSTEM "login.defs.d/KILLCHAR.xml">
56 <!ENTITY LASTLOG_ENAB SYSTEM "login.defs.d/LASTLOG_ENAB.xml">
57 <!ENTITY LOG_OK_LOGINS SYSTEM "login.defs.d/LOG_OK_LOGINS.xml">
58 <!ENTITY LOG_UNKFAIL_ENAB SYSTEM "login.defs.d/LOG_UNKFAIL_ENAB.xml">
59 <!ENTITY LOGIN_RETRIES SYSTEM "login.defs.d/LOGIN_RETRIES.xml">
60 <!ENTITY LOGIN_STRING SYSTEM "login.defs.d/LOGIN_STRING.xml">
61 <!ENTITY LOGIN_TIMEOUT SYSTEM "login.defs.d/LOGIN_TIMEOUT.xml">
62 <!ENTITY MAIL_CHECK_ENAB SYSTEM "login.defs.d/MAIL_CHECK_ENAB.xml">
63 <!ENTITY MAIL_DIR SYSTEM "login.defs.d/MAIL_DIR.xml">
64 <!ENTITY MAX_MEMBERS_PER_GROUP SYSTEM "login.defs.d/MAX_MEMBERS_PER_GROUP.xml">
65 <!ENTITY MD5_CRYPT_ENAB SYSTEM "login.defs.d/MD5_CRYPT_ENAB.xml">
66 <!ENTITY MOTD_FILE SYSTEM "login.defs.d/MOTD_FILE.xml">
67 <!ENTITY NOLOGINS_FILE SYSTEM "login.defs.d/NOLOGINS_FILE.xml">
68 <!ENTITY OBSCURE_CHECKS_ENAB SYSTEM "login.defs.d/OBSCURE_CHECKS_ENAB.xml">
69 <!ENTITY PASS_ALWAYS_WARN SYSTEM "login.defs.d/PASS_ALWAYS_WARN.xml">
70 <!ENTITY PASS_CHANGE_TRIES SYSTEM "login.defs.d/PASS_CHANGE_TRIES.xml">
71 <!ENTITY PASS_MAX_LEN SYSTEM "login.defs.d/PASS_MAX_LEN.xml">
72 <!ENTITY PASS_MAX_DAYS SYSTEM "login.defs.d/PASS_MAX_DAYS.xml">
73 <!ENTITY PASS_MIN_DAYS SYSTEM "login.defs.d/PASS_MIN_DAYS.xml">
74 <!ENTITY PASS_WARN_AGE SYSTEM "login.defs.d/PASS_WARN_AGE.xml">
75 <!ENTITY PORTTIME_CHECKS_ENAB SYSTEM "login.defs.d/PORTTIME_CHECKS_ENAB.xml">
76 <!ENTITY QUOTAS_ENAB SYSTEM "login.defs.d/QUOTAS_ENAB.xml">
77 <!ENTITY SHA_CRYPT_MIN_ROUNDS SYSTEM "login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml">
78 <!ENTITY SULOG_FILE SYSTEM "login.defs.d/SULOG_FILE.xml">
79 <!ENTITY SU_NAME SYSTEM "login.defs.d/SU_NAME.xml">
80 <!ENTITY SU_WHEEL_ONLY SYSTEM "login.defs.d/SU_WHEEL_ONLY.xml">
81 <!ENTITY SYS_GID_MAX SYSTEM "login.defs.d/SYS_GID_MAX.xml">
82 <!ENTITY SYSLOG_SG_ENAB SYSTEM "login.defs.d/SYSLOG_SG_ENAB.xml">
83 <!ENTITY SYSLOG_SU_ENAB SYSTEM "login.defs.d/SYSLOG_SU_ENAB.xml">
84 <!ENTITY SYS_UID_MAX SYSTEM "login.defs.d/SYS_UID_MAX.xml">
85 <!ENTITY TTYGROUP SYSTEM "login.defs.d/TTYGROUP.xml">
86 <!ENTITY TTYTYPE_FILE SYSTEM "login.defs.d/TTYTYPE_FILE.xml">
87 <!ENTITY UID_MAX SYSTEM "login.defs.d/UID_MAX.xml">
88 <!ENTITY ULIMIT SYSTEM "login.defs.d/ULIMIT.xml">
89 <!ENTITY UMASK SYSTEM "login.defs.d/UMASK.xml">
90 <!ENTITY USERDEL_CMD SYSTEM "login.defs.d/USERDEL_CMD.xml">
91 <!ENTITY USERGROUPS_ENAB SYSTEM "login.defs.d/USERGROUPS_ENAB.xml">
94 <refentry id='login.defs.5'>
95 <!-- $Id: login.defs.5.xml 2869 2009-05-09 13:15:10Z nekral-guest $ -->
97 <refentrytitle>login.defs</refentrytitle>
98 <manvolnum>5</manvolnum>
99 <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
101 <refnamediv id='name'>
102 <refname>login.defs</refname>
103 <refpurpose>shadow password suite configuration</refpurpose>
106 <refsect1 id='description'>
107 <title>DESCRIPTION</title>
109 The <filename>/etc/login.defs</filename> file defines the
110 site-specific configuration for the shadow password suite. This file
111 is required. Absence of this file will not prevent system operation,
112 but will probably result in undesirable operation.
116 This file is a readable text file, each line of the file describing
117 one configuration parameter. The lines consist of a configuration name
118 and value, separated by whitespace. Blank lines and comment lines are
119 ignored. Comments are introduced with a "#" pound sign and the pound
120 sign must be the first non-white character of the line.
124 Parameter values may be of four types: strings, booleans, numbers, and
125 long numbers. A string is comprised of any printable characters. A
126 boolean should be either the value <replaceable>yes</replaceable> or
127 <replaceable>no</replaceable>. An undefined boolean
128 parameter or one with a value other than these will be given a
129 <replaceable>no</replaceable>
130 value. Numbers (both regular and long) may be either decimal values,
131 octal values (precede the value with <replaceable>0</replaceable>) or
133 (precede the value with <replaceable>0x</replaceable>).
134 The maximum value of the regular and
135 long numeric parameters is machine-dependent.
138 <para>The following configuration items are provided:</para>
140 <variablelist remap='IP'>
159 &GID_MAX; <!-- documents also GID_MIN -->
171 &MAX_MEMBERS_PER_GROUP;
175 &OBSCURE_CHECKS_ENAB;
182 <option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and
183 <option>PASS_WARN_AGE</option> are only used at the
184 time of account creation. Any changes to these settings won't affect
187 &PASS_MAX_LEN; <!-- documents also PASS_MIN_LEN -->
188 &PORTTIME_CHECKS_ENAB;
190 &SHA_CRYPT_MIN_ROUNDS; <!-- documents also SHA_CRYPT_MAX_ROUNDS -->
194 &SYS_GID_MAX; <!-- documents also SYS_GID_MIN -->
195 &SYS_UID_MAX; <!-- documents also SYS_UID_MIN -->
200 &UID_MAX; <!-- documents also UID_MIN -->
208 <refsect1 id='cross_references'>
209 <title>CROSS REFERENCES</title>
211 The following cross references show which programs in the shadow
212 password suite use which parameters.
215 <variablelist remap='IP'>
216 <!-- chage: no variables -->
221 <phrase condition="no_pam">CHFN_AUTH</phrase>
223 <phrase condition="no_pam">LOGIN_STRING</phrase>
228 <term>chgpasswd</term>
231 ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
232 <phrase condition="sha_crypt">SHA_CRYPT_MAX_ROUNDS
233 SHA_CRYPT_MIN_ROUNDS</phrase>
237 <varlistentry condition="no_pam">
238 <term>chpasswd</term>
241 ENCRYPT_METHOD MD5_CRYPT_ENAB
242 <phrase condition="sha_crypt">SHA_CRYPT_MAX_ROUNDS
243 SHA_CRYPT_MIN_ROUNDS</phrase>
247 <varlistentry condition="no_pam">
251 CHSH_AUTH LOGIN_STRING
255 <!-- expiry: no variables (CONSOLE_GROUPS linked, but not used) -->
256 <!-- faillog: no variables -->
261 ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
262 <phrase condition="sha_crypt">SHA_CRYPT_MAX_ROUNDS
263 SHA_CRYPT_MIN_ROUNDS</phrase>
268 <term>groupadd</term>
271 GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP
272 SYS_GID_MAX SYS_GID_MIN
277 <term>groupdel</term>
279 <para>MAX_MEMBERS_PER_GROUP</para>
283 <term>groupmems</term>
285 <para>MAX_MEMBERS_PER_GROUP</para>
289 <term>groupmod</term>
291 <para>MAX_MEMBERS_PER_GROUP</para>
294 <!-- groups: no variables -->
298 <para>MAX_MEMBERS_PER_GROUP</para>
304 <para>MAX_MEMBERS_PER_GROUP</para>
308 <term>grpunconv</term>
310 <para>MAX_MEMBERS_PER_GROUP</para>
313 <!-- id: no variables -->
314 <!-- lastlog: no variables -->
319 <phrase condition="no_pam">CONSOLE</phrase>
320 CONSOLE_GROUPS DEFAULT_HOME
321 <phrase condition="no_pam">ENV_HZ ENV_PATH ENV_SUPATH
322 ENV_TZ ENVIRON_FILE</phrase>
324 <phrase condition="no_pam">FAILLOG_ENAB</phrase>
326 <phrase condition="no_pam">FTMP_FILE</phrase>
328 <phrase condition="no_pam">ISSUE_FILE</phrase>
330 <phrase condition="no_pam">LASTLOG_ENAB</phrase>
332 <phrase condition="no_pam">LOGIN_STRING</phrase>
333 LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB
334 <phrase condition="no_pam">MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE
335 MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB
337 TTYGROUP TTYPERM TTYTYPE_FILE
338 <phrase condition="no_pam">ULIMIT UMASK</phrase>
343 <!-- logoutd: no variables -->
345 <term>newgrp / sg</term>
353 <term>newusers</term>
358 MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
359 PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
360 <phrase condition="sha_crypt">SHA_CRYPT_MAX_ROUNDS
361 SHA_CRYPT_MIN_ROUNDS</phrase>
362 SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN
367 <!-- nologin: no variables -->
368 <varlistentry condition="no_pam">
372 ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB
373 PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN
374 <phrase condition="sha_crypt">SHA_CRYPT_MAX_ROUNDS
375 SHA_CRYPT_MIN_ROUNDS</phrase>
383 PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
390 <para>PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE</para>
393 <!-- pwunconv: no variables -->
398 <phrase condition="no_pam">CONSOLE</phrase>
399 CONSOLE_GROUPS DEFAULT_HOME
400 <phrase condition="no_pam">ENV_HZ ENVIRON_FILE</phrase>
402 <phrase condition="no_pam">ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB
403 MAIL_DIR MAIL_FILE QUOTAS_ENAB</phrase>
405 <phrase condition="no_pam">SU_WHEEL_ONLY</phrase>
407 <phrase condition="no_pam">USERGROUPS_ENAB</phrase>
416 <phrase condition="no_pam">ENV_TZ</phrase>
426 MAIL_DIR MAX_MEMBERS_PER_GROUP
427 PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
428 SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN
437 MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD
446 MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP
450 <!-- vipw / vigr: no variables (MAX_MEMBERS_PER_GROUP linked but not used) -->
454 <refsect1 id='bugs' condition="pam">
457 Much of the functionality that used to be provided by the shadow
458 password suite is now handled by PAM. Thus,
459 <filename>/etc/login.defs</filename> is no longer used by <citerefentry>
460 <refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum>
461 </citerefentry>, or less used by <citerefentry>
462 <refentrytitle>login</refentrytitle><manvolnum>1</manvolnum>
463 </citerefentry>, and <citerefentry>
464 <refentrytitle>su</refentrytitle><manvolnum>1</manvolnum>
465 </citerefentry>. Please refer to the corresponding PAM configuration
470 <refsect1 id='see_also'>
471 <title>SEE ALSO</title>
474 <refentrytitle>login</refentrytitle><manvolnum>1</manvolnum>
477 <refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum>
480 <refentrytitle>su</refentrytitle><manvolnum>1</manvolnum>
483 <refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum>
486 <refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum>
489 <refentrytitle>pam</refentrytitle><manvolnum>8</manvolnum>