[From nobody Fri Jun 12 13:07:08 2026
Received: (at submit) by bugs.debian.org; 8 Dec 2024 09:06:13 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
 (2021-04-09) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-5.4 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,
 DKIM_VALID_EF,FOURLA,FVGT_m_MULTI_ODD,GENDER,HAS_PACKAGE,
 META_ATTENDEES_DBSPAM1,MONOTONE_WORDS_2_15,RCVD_IN_DNSWL_LOW,
 REMOVESPACE,SPF_HELO_NONE,SPF_PASS,XMAILER_REPORTBUG autolearn=ham
 autolearn_force=no version=3.4.6-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 64; hammy, 150; neutral, 515; spammy,
 0. spammytokens: hammytokens:0.000-+--trixie,
 0.000-+--H*M:reportbug, 
 0.000-+--H*MI:reportbug, 0.000-+--H*x:reportbug,
 0.000-+--H*UA:reportbug
Return-path: &lt;bg@simnet.is&gt;
Received: from smtp-out1-04.simnet.is ([194.105.232.35]:59771)
 by buxtehude.debian.org with esmtps
 (TLS1.2:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.94.2) (envelope-from &lt;bg@simnet.is&gt;) id 1tKDEy-009Ex3-DQ
 for submit@bugs.debian.org; Sun, 08 Dec 2024 09:06:13 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=simnet.is; i=@simnet.is; q=dns/txt; s=sel1;
 t=1733648772; x=1765184772;
 h=date:from:to:subject:message-id:mime-version;
 bh=JrlKtkxQE3sZTrl3RH9YU//B82lkFEC4LWrim4IdagI=;
 b=KxKTPn0U/FSQzqJNKDQRtMe+WDIc7fM+ZGT+dCsNK5LmJzLHIiVQnFZi
 hEehFAAVL+XnbnjWy4h0iuAplw1ifTb0MyoFxisBLgngAy1G92AokkJHv
 qOVSxhInldaL2PJNumGn1jjZ28aXkpqBKQvDdIgqO5ujoGDou8G7vHVt4
 FHG4xZ0Fjg9DZLWklR26ISu2Xj11uXsEd8BwFzOUCen6JnrTtnmoVU/ym
 POpWSaHh665318WS4ZfJbqpGZlZdZFo9x5BH7EkyBKF3GJdt+DAluEGY9
 zOgquI+oTChQjqe5Xxila4SsyMuzGqnh92O7+NhflACJlXncM0CNkoN+S A==;
X-CSE-ConnectionGUID: /5v1cDx7QM2cXc6ywARjVw==
X-CSE-MsgGUID: sJVWqjXpREuxrc2n+lSYdg==
Authentication-Results: smtp-out-04.simnet.is;
 dkim=none (message not signed) header.i=none
X-SBRS: 3.3
X-IPAS-Result: =?us-ascii?q?A2EDAAAIXVVnhVfoacJSBQMZAQEBAQEBAQEBAQEBAQEBA?=
 =?us-ascii?q?QEBEgEBAQEBAQEBAQEBAUCBQQIBAQEBAQsBgkN9mCiBFpA3jE4UgXIHAQEBD?=
 =?us-ascii?q?zETBAEBgVeOGyg2Bw4BAgQBAQEBAwIDAQEBAQEBAQEOAQEGAQEBAQEBBgcCE?=
 =?us-ascii?q?AEBAQFADjuFNUYNhS0BAQEBAQEBAQEBAQEdAg2CKhsBAQFeFBGDAwGCZK9Ig?=
 =?us-ascii?q?TSBAYNsQdoGgV0QgUgBhWqCYwGFa4R3PAaCDYEVMgOBBm1KB2+DfBwEZggBA?=
 =?us-ascii?q?gUBhXQEgiIagTaBAUB/ZIIXiBMFgXmEGYIYKHuKNEiBIQNZIREBVRMNCgsHB?=
 =?us-ascii?q?YF2AzsMDTMXg2ZGPTeCE2lLNwINAjaCJH2CTYUXhGmEWIYlghoVHTYKAwsYD?=
 =?us-ascii?q?UgRLDcUG0RuB5psR4JcCQNvAQEpBww4GQEqIywKLRMDMAYPHQEGOQsCBBCSd?=
 =?us-ascii?q?D2RFYIQhUmEdJUQhCSGXIMwgguOB4dAMyKDYoFXhhINi0kMOpJImHuOApUoP?=
 =?us-ascii?q?Q0ZN4RmgW4JggYsBxoIMDuCaAhJGQ+OByECAgEWYAGHULpTSmoCBwsBAQMJk?=
 =?us-ascii?q?CIkeUIeAQE?=
IronPort-PHdr: A9a23:EvLY8RBzF0zbmCO8EIOeUyQVQxdPi9zP1m898Z87k/dJb7jmp8ikJ
 03a4/hxyl7SDs3X6PNB3uzRta2oGWkN+o2Iv31KdptQHwQEhsMbk01oAMOMBUDhav+/aSs8E
 ax/
IronPort-Data: A9a23:G9i4K6yErdn6W2czXXd6t+eqxirEfRIJ4+MujC+fZmQN5Y4CYwd3n
 TpENjTXZOHfICDrKIEnP9io9HqyiubSzoIyGwNppH00EXlH8MHLX4XAIBb+ZHrPd5GdEx9qt
 8tOMYCYJs5tFCSCrB7wb7Pr8SEij/HYTOWmVreeYS57LeMIpF/NrDo68wJuqtcz0Ynoa+/0h
 fvyv9HHahji1zl/OGUT6OSYplVpsei10A/0xWfSE82nxneF0SF9Ma8iGE2RE5fZaoQKF7PmF
 7aYkLrpoDzT801yANj8n+6leEFRGuaLbVDfo3cHAKLKbjpq/3drivlhXBY/hea7rx3TwridH
 f0U7cTYpT8BZ/CKwKJFFUAAT0mSBIUekJffO3+zrMeP+EPPdnro0p1GAVo/VWEi0r8f7Vpmq
 7pBcljhUjjZ37jqmejjGrE17igeBJCD0L036yAIIQ7xVZ7KcbibK43W6NlR2isHh8wmNZ4ys
 OJANFKDxDyZC/F+Eg9/5KAWxY9EtVGjG9Fsk295kIJsi4TlIKOd55C2WDbdUoTiqcy4BS90r
 Eqel4jyKkly2NByVVNpW59j7wPCtXqTZW4cKFG33rk3ngSY6nxMMThMXmuw/+imo3S8Zc0Kf
 iT4+gJ2xUQz3FKqVcW4TRy9uGSDrg9ZA4MWDewh9EeM0cI44S7AVzRCF2YcLoZ97olmGlTG1
 XfQ9z/tLTZgmKaUTHSQ6vGVtltePABPfDZcPXVdEmPp5fH4gr8MlxD/VuxODb6vhYfzWjXL8
 jyF+X1Wa7I71pJbhvrqoTgrmQmEvYXDSw8pzg/KUXnj4g5zZYejIYuy5jDmAe1oMoeCUhyTv
 X0cgc+O/aVWVNeTlTeRBuQWdF202xqbGHqBnwdkM4l+zhH38E6oI5FPyQt8Glg8Z67oZgTVS
 EPUvApQ4rpaM32rcbJ7buqN5yICkfOI+TPNCqG8UzZeXqWdYjNr6wlPXiatM43Fjkk3jeQtO
 JKDa8G8HDNCUOJ5zSGqAeYGuVPK+szc7T2JLXwY5032uVZ7WJJzYe1VWLdpRrtghJ5oWC2Pr
 75i2zKikn2zqtHWbCjN6pI0JlsXN3U9Dp2eg5UILbXec1Q9QThxWqK5LVYdl2pNw/89egDgo
 ynVZ6Ok4ACi3hUr1C3TNis9Me2HsWhX8CxgZUTAwmpEK1B4Pdb+s/ZDH3fGVbwm8OUrzfAcc
 hX2U5joPxi7cRyeo251RcCk8ORKKk/x7SrQZHXNXdTKV8U7L+A/0oS/JlO3nMTPZwLr3fYDT
 0qIjFmKG8NdF148XK47qpuHljuMgJTUo8oqN2OgHzWZUB6EHFRCQ8ApssIKHg==
IronPort-HdrOrdr: A9a23:r5Bf16B6AiDRne3lHem555DYdb4zR+YMi2TD83oBLyC9E/bo8P
 xG88576faZslYssRIb6LS90cu7MBbhHPdOiOF7V9rPM2fbUQCTXeNfBOXZsl7d8lXFh5dg6Z
 s=
X-Talos-CUID: 9a23:mjpCvWNJf7GUhu5DH3R5rUU4Cp8cVyfW/HyOMlCRM2RXV+jA
X-Talos-MUID: =?us-ascii?q?9a23=3ArQ/THw1hpe2aruN+9+l48jbnijUj+IaQN1kPoY0?=
 =?us-ascii?q?8ltSULycqPXSZtwW7Tdpy?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i=&quot;6.12,217,1728950400&quot;; d=&quot;1'?scan'208&quot;;a=&quot;29160217&quot;
Received: from vist-zimproxy-01.vist.is ([194.105.232.87])
 by smtp-out-04.simnet.is with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 08 Dec 2024 09:06:06 +0000
Received: from localhost (localhost [127.0.0.1])
 by vist-zimproxy-01.vist.is (Postfix) with ESMTP id 3BF094010277
 for &lt;submit@bugs.debian.org&gt;; Sun,  8 Dec 2024 09:06:06 +0000 (GMT)
Received: from vist-zimproxy-01.vist.is ([127.0.0.1])
 by localhost (vist-zimproxy-01.vist.is [127.0.0.1]) (amavis, port 10032)
 with ESMTP id MXccB46N2Dfi for &lt;submit@bugs.debian.org&gt;;
 Sun,  8 Dec 2024 09:06:05 +0000 (GMT)
Received: from localhost (localhost [127.0.0.1])
 by vist-zimproxy-01.vist.is (Postfix) with ESMTP id 4ED5A401029D
 for &lt;submit@bugs.debian.org&gt;; Sun,  8 Dec 2024 09:06:05 +0000 (GMT)
Received: from vist-zimproxy-01.vist.is ([127.0.0.1])
 by localhost (vist-zimproxy-01.vist.is [127.0.0.1]) (amavis, port 10026)
 with ESMTP id sLk9Bi_fu4C0 for &lt;submit@bugs.debian.org&gt;;
 Sun,  8 Dec 2024 09:06:05 +0000 (GMT)
Received: from kassi.invalid.is (85-220-33-163.dsl.dynamic.simnet.is
 [85.220.33.163])
 by vist-zimproxy-01.vist.is (Postfix) with ESMTPS id 2BCE94010277
 for &lt;submit@bugs.debian.org&gt;; Sun,  8 Dec 2024 09:06:04 +0000 (GMT)
Received: from bg by kassi.invalid.is with local (Exim 4.98)
 (envelope-from &lt;bg@kassi.invalid.is&gt;) id 1tKDEq-000000000kX-26Rh
 for submit@bugs.debian.org; Sun, 08 Dec 2024 09:06:04 +0000
Date: Sun, 8 Dec 2024 09:06:04 +0000
From: Bjarni Ingi Gislason &lt;bjarniig@simnet.is&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: chage.1: Some remarks about this man page
Message-ID: &lt;173364858837.2800.12986014087672350938.reportbug@kassi.invalid.is&gt;
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=&quot;xZ21NAOgjso7s/HR&quot;
Content-Disposition: inline
X-Mailer: reportbug 13.0.2
Delivered-To: submit@bugs.debian.org


--xZ21NAOgjso7s/HR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Package: passwd
Version: 1:4.16.0-5
Severity: minor
Tags: patch

   * What led up to the situation?

     Checking for defects with

test-[g|n]roff -mandoc -t -K utf8 -rF0 -rHY=0 -ww -b -z &lt; &quot;man page&quot;

  [Use &quot;groff -e ' $' &lt;file&gt;&quot; to find trailing spaces.]

  [&quot;test-groff&quot; is a script in the repository for &quot;groff&quot;; is not shipped]
(local copy and &quot;troff&quot; slightly changed by me).

  [The fate of &quot;test-nroff&quot; was decided in groff bug #55941.]

   * What was the outcome of this action?

troff:&lt;stdin&gt;:66: warning: trailing space in the line

   * What outcome did you expect instead?

     No output (no warnings).

-.-

  General remarks and further material, if a diff-file exist, are in the
attachments.


-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.11.10-amd64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=is_IS.iso88591, LC_CTYPE=is_IS.iso88591 (charmap=ISO-8859-1), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages passwd depends on:
ii  base-passwd     3.6.5
ii  libacl1         2.3.2-2+b1
ii  libattr1        1:2.5.2-2
ii  libaudit1       1:4.0.2-2
ii  libbsd0         0.12.2-2
ii  libc6           2.40-4
ii  libcrypt1       1:4.4.36-5
ii  libpam-modules  1.5.3-7+b1
ii  libpam0g        1.5.3-7+b1
ii  libselinux1     3.7-3+b1
ii  libsemanage2    3.7-2+b1
ii  login.defs      1:4.16.0-5

Versions of packages passwd recommends:
ii  sensible-utils  0.0.24

passwd suggests no packages.

-- no debconf information

--xZ21NAOgjso7s/HR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=&quot;chk_man.err.chage.1&quot;

Input file is chage.1

  Any program (person), that produces man pages, should check the output
for defects by using (both groff and nroff)

[gn]roff -mandoc -t -ww -b -z -K utf8  &lt;man page&gt;

  The same goes for man pages that are used as an input.

  For a style guide use

  mandoc -T lint

-.-

  So any 'generator' should check its products with the above mentioned
'groff', 'mandoc',  and additionally with 'nroff ...'.

  This is just a simple quality control measure.

  The 'generator' may have to be corrected to get a better man page,
the source file may, and any additional file may.

  Common defects:

  Input text line longer than 80 bytes.

  Not removing trailing spaces (in in- and output).
  The reason for these trailing spaces should be found and eliminated.

  Not beginning each input sentence on a new line.
Lines should thus be shorter.

  See man-pages(7), item 'semantic newline'.

-.-

The difference between the formatted output of the original and patched file
can be seen with:

  nroff -mandoc &lt;file1&gt; &gt; &lt;out1&gt;
  nroff -mandoc &lt;file2&gt; &gt; &lt;out2&gt;
  diff -u &lt;out1&gt; &lt;out2&gt;

and for groff, using

&quot;printf '%s\n%s\n' '.kern 0' '.ss 12 0' | groff -mandoc -Z - &quot;

instead of 'nroff -mandoc'

  Add the option '-t', if the file contains a table.

  Read the output of 'diff -u' with 'less -R' or similar.

-.-.

  If 'man' (man-db) is used to check the manual for warnings,
the following must be set:

  The option &quot;-warnings=w&quot;

  The environmental variable:

export MAN_KEEP_STDERR=yes (or any non-empty value)

  or

  (produce only warnings):

export MANROFFOPT=&quot;-ww -b -z&quot;

export MAN_KEEP_STDERR=yes (or any non-empty value)


-.-.

Output from &quot;mandoc -T lint  chage.1 &quot;: (shortened list)

     12 input text line longer than 80 bytes
      7 skipping paragraph macro

-.-.

Output from &quot;test-groff -mandoc -t -ww -b -z chage.1 &quot;: (shortened list)

      1 trailing space in the line

-.-.

Output from &quot;mandoc -T lint  chage.1 &quot;:

mandoc: chage.1:36:2: WARNING: skipping paragraph macro: PP after SH
mandoc: chage.1:39:197: STYLE: input text line longer than 80 bytes: command changes the ...
mandoc: chage.1:41:2: WARNING: skipping paragraph macro: PP after SH
mandoc: chage.1:48:200: STYLE: input text line longer than 80 bytes: Set the number of da...
mandoc: chage.1:57:339: STYLE: input text line longer than 80 bytes: Set the date or numb...
mandoc: chage.1:91:101: STYLE: input text line longer than 80 bytes: Set the number of da...
mandoc: chage.1:93:159: STYLE: input text line longer than 80 bytes: option is the number...
mandoc: chage.1:119:182: STYLE: input text line longer than 80 bytes: is less than the cur...
mandoc: chage.1:141:88: STYLE: input text line longer than 80 bytes: Apply changes to con...
mandoc: chage.1:149:123: STYLE: input text line longer than 80 bytes: option is the number...
mandoc: chage.1:154:245: STYLE: input text line longer than 80 bytes: operates in an inter...
mandoc: chage.1:158:2: WARNING: skipping paragraph macro: PP after SH
mandoc: chage.1:163:274: STYLE: input text line longer than 80 bytes: The chage program wi...
mandoc: chage.1:167:129: STYLE: input text line longer than 80 bytes: program will also no...
mandoc: chage.1:175:113: STYLE: input text line longer than 80 bytes: option, which may be...
mandoc: chage.1:177:2: WARNING: skipping paragraph macro: PP after SH
mandoc: chage.1:182:2: WARNING: skipping paragraph macro: PP after SH
mandoc: chage.1:193:2: WARNING: skipping paragraph macro: PP after SH
mandoc: chage.1:218:2: WARNING: skipping paragraph macro: PP after SH

-.-.

Remove space characters at the end of lines.

Use &quot;git apply ... --whitespace=fix&quot; to fix extra space issues, or use
global configuration &quot;core.whitespace&quot;.

66:	  

-.-.

Wrong distance between sentences in the input file.

  Separate the sentences and subordinate clauses; each begins on a new
line.  See man-pages(7) (&quot;Conventions for source file layout&quot;) and
&quot;info groff&quot; (&quot;Input Conventions&quot;).

  The best procedure is to always start a new sentence on a new line,
at least, if you are typing on a computer.

Remember coding: Only one command (&quot;sentence&quot;) on each (logical) line.

E-mail: Easier to quote exactly the relevant lines.

Generally: Easier to edit the sentence.

Patches: Less unaffected text.

Search for two adjacent words is easier, when they belong to the same line,
and the same phrase.

  The amount of space between sentences in the output can then be
controlled with the &quot;.ss&quot; request.

N.B.

  The number of lines affected can be too large to be in a patch.

39:command changes the number of days between password changes and the date of the last password change\&amp;. This information is used by the system to determine when a user must change their password\&amp;.
48:Set the number of days since January 1st, 1970 when the password was last changed\&amp;. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&amp;. If the
57:Set the date or number of days since January 1, 1970 on which the user\*(Aqs account will no longer be accessible\&amp;. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&amp;. A user whose account is locked must contact the system administrator before being able to use the system again\&amp;.
91:Set the number of days of inactivity after a password has expired before the account is locked\&amp;. The
93:option is the number of days of inactivity\&amp;. A user whose account is locked must contact the system administrator before being able to use the system again\&amp;.
110:\fIMIN_DAYS\fR\&amp;. A value of zero for this field indicates that the user may change their password at any time\&amp;.
115:Set the maximum number of days during which a password is valid\&amp;. When
119:is less than the current day, the user will be required to change their password before being able to use their account\&amp;. This occurrence can be planned for in advance by use of the
136:directory\&amp;. Only absolute paths are supported\&amp;.
142:\fIPREFIX_DIR\fR\&amp;. This option does not chroot and is intended for preparing a cross\-compilation target\&amp;. Some limitations: NIS and LDAP users/groups are not verified\&amp;. PAM authentication is using the host files\&amp;. No SELINUX support\&amp;.
147:Set the number of days of warning before a password change is required\&amp;. The
154:operates in an interactive fashion, prompting the user with the current values for all of the fields\&amp;. Enter the new value to change the field, or leave the line blank to use the current value\&amp;. The current value is displayed between a pair of
163:The chage program will report only the information from the shadow password file\&amp;. This implies that configuration from other sources (e\&amp;.g\&amp;. LDAP or empty password hash field from the passwd file) that affect the user\*(Aqs login will not be shown in the chage output\&amp;.
167:program will also not report any inconsistency between the shadow and passwd files (e\&amp;.g\&amp;. missing x in the passwd file)\&amp;. The

-.-.

Split lines longer than 80 characters into two or more lines.
Appropriate break points are the end of a sentence and a subordinate
clause; after punctuation marks.

N.B.

  The number of lines affected can be too large to be in a patch.


Line 39, length 197

command changes the number of days between password changes and the date of the last password change\&amp;. This information is used by the system to determine when a user must change their password\&amp;.

Line 48, length 200

Set the number of days since January 1st, 1970 when the password was last changed\&amp;. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&amp;. If the

Line 57, length 339

Set the date or number of days since January 1, 1970 on which the user\*(Aqs account will no longer be accessible\&amp;. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&amp;. A user whose account is locked must contact the system administrator before being able to use the system again\&amp;.

Line 91, length 101

Set the number of days of inactivity after a password has expired before the account is locked\&amp;. The

Line 93, length 159

option is the number of days of inactivity\&amp;. A user whose account is locked must contact the system administrator before being able to use the system again\&amp;.

Line 110, length 113

\fIMIN_DAYS\fR\&amp;. A value of zero for this field indicates that the user may change their password at any time\&amp;.

Line 119, length 182

is less than the current day, the user will be required to change their password before being able to use their account\&amp;. This occurrence can be planned for in advance by use of the

Line 141, length 88

Apply changes to configuration files under the root filesystem found under the directory

Line 142, length 240

\fIPREFIX_DIR\fR\&amp;. This option does not chroot and is intended for preparing a cross\-compilation target\&amp;. Some limitations: NIS and LDAP users/groups are not verified\&amp;. PAM authentication is using the host files\&amp;. No SELINUX support\&amp;.

Line 149, length 123

option is the number of days prior to the password expiring that a user will be warned their password is about to expire\&amp;.

Line 154, length 245

operates in an interactive fashion, prompting the user with the current values for all of the fields\&amp;. Enter the new value to change the field, or leave the line blank to use the current value\&amp;. The current value is displayed between a pair of

Line 163, length 274

The chage program will report only the information from the shadow password file\&amp;. This implies that configuration from other sources (e\&amp;.g\&amp;. LDAP or empty password hash field from the passwd file) that affect the user\*(Aqs login will not be shown in the chage output\&amp;.

Line 167, length 129

program will also not report any inconsistency between the shadow and passwd files (e\&amp;.g\&amp;. missing x in the passwd file)\&amp;. The

Line 175, length 113

option, which may be used by an unprivileged user to determine when their password or account is due to expire\&amp;.


-.-.

Show if docman-to-man created this

4:.\&quot; Generator: DocBook XSL Stylesheets vsnapshot &lt;http://docbook.sf.net/&gt;

-.-.

Put a parenthetical sentence, phrase on a separate line,
if not part of a code.
See man-pages(7), item &quot;semantic newline&quot;.

chage.1:48:Set the number of days since January 1st, 1970 when the password was last changed\&amp;. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&amp;. If the
chage.1:57:Set the date or number of days since January 1, 1970 on which the user\*(Aqs account will no longer be accessible\&amp;. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&amp;. A user whose account is locked must contact the system administrator before being able to use the system again\&amp;.
chage.1:65:	    chage \-E $(date \-d +180days +%Y\-%m\-%d)
chage.1:163:The chage program will report only the information from the shadow password file\&amp;. This implies that configuration from other sources (e\&amp;.g\&amp;. LDAP or empty password hash field from the passwd file) that affect the user\*(Aqs login will not be shown in the chage output\&amp;.
chage.1:167:program will also not report any inconsistency between the shadow and passwd files (e\&amp;.g\&amp;. missing x in the passwd file)\&amp;. The

-.-.

No need for &quot;\&amp;&quot; to be in front of a period (.) if not at the beginning of
a line.

10:.TH &quot;CHAGE&quot; &quot;1&quot; &quot;11/15/2024&quot; &quot;shadow\-utils 4\&amp;.16\&amp;.0&quot; &quot;User Commands&quot;
39:command changes the number of days between password changes and the date of the last password change\&amp;. This information is used by the system to determine when a user must change their password\&amp;.
48:Set the number of days since January 1st, 1970 when the password was last changed\&amp;. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&amp;. If the
57:Set the date or number of days since January 1, 1970 on which the user\*(Aqs account will no longer be accessible\&amp;. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&amp;. A user whose account is locked must contact the system administrator before being able to use the system again\&amp;.
91:Set the number of days of inactivity after a password has expired before the account is locked\&amp;. The
93:option is the number of days of inactivity\&amp;. A user whose account is locked must contact the system administrator before being able to use the system again\&amp;.
115:Set the maximum number of days during which a password is valid\&amp;. When
119:is less than the current day, the user will be required to change their password before being able to use their account\&amp;. This occurrence can be planned for in advance by use of the
136:directory\&amp;. Only absolute paths are supported\&amp;.
147:Set the number of days of warning before a password change is required\&amp;. The
154:operates in an interactive fashion, prompting the user with the current values for all of the fields\&amp;. Enter the new value to change the field, or leave the line blank to use the current value\&amp;. The current value is displayed between a pair of
163:The chage program will report only the information from the shadow password file\&amp;. This implies that configuration from other sources (e\&amp;.g\&amp;. LDAP or empty password hash field from the passwd file) that affect the user\*(Aqs login will not be shown in the chage output\&amp;.
167:program will also not report any inconsistency between the shadow and passwd files (e\&amp;.g\&amp;. missing x in the passwd file)\&amp;. The
179:/etc/login\&amp;.defs

-.-.

Output from &quot;test-groff  -mandoc -t -K utf8 -rF0 -rHY=0 -ww -z &quot;:

troff:&lt;stdin&gt;:66: warning: trailing space in the line

-.-

  Additionally (general):

  There is no need to add a '\&amp;' before a full stop (.) if it has a character
before it!

--xZ21NAOgjso7s/HR--
]