]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
*/: chage(1): -m,--mindays: Remove option
authorAlejandro Colomar <alx@kernel.org>
Wed, 17 Dec 2025 12:05:47 +0000 (13:05 +0100)
committerAlejandro Colomar <foss+github@alejandro-colomar.es>
Sat, 11 Jul 2026 14:37:42 +0000 (16:37 +0200)
Link: <https://github.com/shadow-maint/shadow/pull/1482>
Reviewed-by: Serge Hallyn <serge@hallyn.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
18 files changed:
man/chage.1.xml
src/chage.c
tests/chage/03_chsh_usage/data/usage.out
tests/chage/04_chsh_usage_invalid_option/data/usage.out
tests/chage/07_chsh_usage-l_exclusive/data/usage.out
tests/chage/08_chsh_usage_invalid_date/data/usage.out
tests/chage/09_chsh_usage_invalid_numeric_arg/data/usage.out
tests/chage/16_chage-m_no_shadow_entry/chage.test [deleted file]
tests/chage/16_chage-m_no_shadow_entry/config.txt [deleted file]
tests/chage/16_chage-m_no_shadow_entry/config/etc/group [deleted file]
tests/chage/16_chage-m_no_shadow_entry/config/etc/gshadow [deleted file]
tests/chage/16_chage-m_no_shadow_entry/config/etc/login.defs [deleted file]
tests/chage/16_chage-m_no_shadow_entry/config/etc/passwd [deleted file]
tests/chage/16_chage-m_no_shadow_entry/config/etc/shadow [deleted file]
tests/chage/16_chage-m_no_shadow_entry/data/passwd [deleted file]
tests/chage/16_chage-m_no_shadow_entry/data/shadow [deleted file]
tests/run_all
tests/run_all.coverage

index 73244a554a0fc423ed8e19c51f0273c9e8c5d50b..f2da0645dac6a771ddbb07936a49a15c6dca9740 100644 (file)
          </para>
        </listitem>
       </varlistentry>
-      <varlistentry>
-       <term>
-         <option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</replaceable>
-       </term>
-       <listitem>
-         <para>
-           Set the minimum number of days between password changes to
-           <replaceable>MIN_DAYS</replaceable>. A value of zero for this field
-           indicates that the user may change their password at any time.
-         </para>
-       </listitem>
-      </varlistentry>
       <varlistentry>
        <term>
          <option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</replaceable>
index 2b219202405f2e770c714001d93ed0d842f96f5d..f13a935617dbd54aef817b165639e999684e95c6 100644 (file)
@@ -58,7 +58,6 @@ static bool
     iflg = false,              /* set iso8601 date formatting */
     Iflg = false,              /* set password inactive after expiration */
     lflg = false,              /* show account aging information */
-    mflg = false,              /* set minimum number of days before password change */
     Mflg = false,              /* set maximum number of days before password change */
     Wflg = false;              /* set expiration warning days */
 static bool amroot = false;
@@ -143,8 +142,6 @@ usage (int status)
        (void) fputs (_("  -I, --inactive INACTIVE       set password inactive after expiration\n"
                        "                                to INACTIVE\n"), usageout);
        (void) fputs (_("  -l, --list                    show account aging information\n"), usageout);
-       (void) fputs (_("  -m, --mindays MIN_DAYS        set minimum number of days before password\n"
-                       "                                change to MIN_DAYS\n"), usageout);
        (void) fputs (_("  -M, --maxdays MAX_DAYS        set maximum number of days before password\n"
                        "                                change to MAX_DAYS\n"), usageout);
        (void) fputs (_("  -R, --root CHROOT_DIR         directory to chroot into\n"), usageout);
@@ -349,7 +346,6 @@ static void process_flags (int argc, char **argv, struct option_flags *flags)
                {"help",       no_argument,       NULL, 'h'},
                {"inactive",   required_argument, NULL, 'I'},
                {"list",       no_argument,       NULL, 'l'},
-               {"mindays",    required_argument, NULL, 'm'},
                {"maxdays",    required_argument, NULL, 'M'},
                {"root",       required_argument, NULL, 'R'},
                {"prefix",     required_argument, NULL, 'P'},
@@ -399,15 +395,6 @@ static void process_flags (int argc, char **argv, struct option_flags *flags)
                case 'l':
                        lflg = true;
                        break;
-               case 'm':
-                       mflg = true;
-                       if (a2sl(&mindays, optarg, NULL, 0, -1, LONG_MAX) == -1) {
-                               fprintf (stderr,
-                                        _("%s: invalid numeric argument '%s'\n"),
-                                        Prog, optarg);
-                               usage (E_USAGE);
-                       }
-                       break;
                case 'M':
                        Mflg = true;
                        if (a2sl(&maxdays, optarg, NULL, 0, -1, LONG_MAX) == -1) {
@@ -456,7 +443,7 @@ static void check_flags (int argc, int opt_index)
                usage (E_USAGE);
        }
 
-       if (lflg && (mflg || Mflg || dflg || Wflg || Iflg || Eflg)) {
+       if (lflg && (Mflg || dflg || Wflg || Iflg || Eflg)) {
                fprintf (stderr,
                         _("%s: do not include \"l\" with other flags\n"),
                         Prog);
@@ -658,9 +645,7 @@ static void get_defaults (/*@null@*/const struct spwd *sp)
                if (!Mflg) {
                        maxdays = sp->sp_max;
                }
-               if (!mflg) {
-                       mindays = sp->sp_min;
-               }
+               mindays = sp->sp_min;
                if (!dflg) {
                        lstchgdate = sp->sp_lstchg;
                }
@@ -681,9 +666,7 @@ static void get_defaults (/*@null@*/const struct spwd *sp)
                if (!Mflg) {
                        maxdays = -1;
                }
-               if (!mflg) {
-                       mindays = -1;
-               }
+               mindays = -1;
                if (!dflg) {
                        lstchgdate = -1;
                }
@@ -711,7 +694,6 @@ static void get_defaults (/*@null@*/const struct spwd *sp)
  *     -I      set password inactive after expiration (*)
  *     -l      show account aging information
  *     -M      set maximum number of days before password change (*)
- *     -m      set minimum number of days before password change (*)
  *     -W      set expiration warning days (*)
  *
  *     (*) requires root permission to execute.
@@ -816,7 +798,7 @@ int main (int argc, char **argv)
         * If none of the fields were changed from the command line, let the
         * user interactively change them.
         */
-       if (!mflg && !Mflg && !dflg && !Wflg && !Iflg && !Eflg) {
+       if (!Mflg && !dflg && !Wflg && !Iflg && !Eflg) {
                printf (_("Changing the aging information for %s\n"),
                        user_name);
                if (new_fields () == 0) {
@@ -837,10 +819,6 @@ int main (int argc, char **argv)
                        audit_logger (AUDIT_USER_MGMT,
                                      "change-max-age", user_name, user_uid, SHADOW_AUDIT_SUCCESS);
                }
-               if (mflg) {
-                       audit_logger (AUDIT_USER_MGMT,
-                                     "change-min-age", user_name, user_uid, 1);
-               }
                if (dflg) {
                        audit_logger (AUDIT_USER_MGMT,
                                      "change-last-change-date",
index 19177f7b5d22a51faef93a1880f291a713772dd6..2206d96455818bd5b253da70ec7e66b8ade40ffb 100644 (file)
@@ -7,8 +7,6 @@ Options:
   -I, --inactive INACTIVE       set password inactive after expiration
                                 to INACTIVE
   -l, --list                    show account aging information
-  -m, --mindays MIN_DAYS        set minimum number of days before password
-                                change to MIN_DAYS
   -M, --maxdays MAX_DAYS        set maximum number of days before password
                                 change to MAX_DAYS
   -R, --root CHROOT_DIR         directory to chroot into
index 4428283d8ed4ecc00710ef8625c574999534c879..c503310768fac82081e994cb3e7000ae37461f6d 100644 (file)
@@ -8,8 +8,6 @@ Options:
   -I, --inactive INACTIVE       set password inactive after expiration
                                 to INACTIVE
   -l, --list                    show account aging information
-  -m, --mindays MIN_DAYS        set minimum number of days before password
-                                change to MIN_DAYS
   -M, --maxdays MAX_DAYS        set maximum number of days before password
                                 change to MAX_DAYS
   -R, --root CHROOT_DIR         directory to chroot into
index e6c2635b2869b19e03a9b114574939506e094181..7377833bcd9887fae003f3bb09687e223d2a953f 100644 (file)
@@ -8,8 +8,6 @@ Options:
   -I, --inactive INACTIVE       set password inactive after expiration
                                 to INACTIVE
   -l, --list                    show account aging information
-  -m, --mindays MIN_DAYS        set minimum number of days before password
-                                change to MIN_DAYS
   -M, --maxdays MAX_DAYS        set maximum number of days before password
                                 change to MAX_DAYS
   -R, --root CHROOT_DIR         directory to chroot into
index d284dd59dca023412ac3fd97ced286f1f936676a..da1e216217f73e134fb05d60b0f099b2ee54b26f 100644 (file)
@@ -8,8 +8,6 @@ Options:
   -I, --inactive INACTIVE       set password inactive after expiration
                                 to INACTIVE
   -l, --list                    show account aging information
-  -m, --mindays MIN_DAYS        set minimum number of days before password
-                                change to MIN_DAYS
   -M, --maxdays MAX_DAYS        set maximum number of days before password
                                 change to MAX_DAYS
   -R, --root CHROOT_DIR         directory to chroot into
index 1ac46cf8b0276bddfa45b2068f066f5de4b2cc7a..b62225da63820101a9aeb65c1d6740577a8245f8 100644 (file)
@@ -8,8 +8,6 @@ Options:
   -I, --inactive INACTIVE       set password inactive after expiration
                                 to INACTIVE
   -l, --list                    show account aging information
-  -m, --mindays MIN_DAYS        set minimum number of days before password
-                                change to MIN_DAYS
   -M, --maxdays MAX_DAYS        set maximum number of days before password
                                 change to MAX_DAYS
   -R, --root CHROOT_DIR         directory to chroot into
diff --git a/tests/chage/16_chage-m_no_shadow_entry/chage.test b/tests/chage/16_chage-m_no_shadow_entry/chage.test
deleted file mode 100755 (executable)
index 778a65a..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-set -e
-
-cd $(dirname $0)
-
-. ../../common/config.sh
-. ../../common/log.sh
-
-log_start "$0" "chage creates a shadow entry if there were none"
-
-save_config
-
-# restore the files on exit
-trap 'log_status "$0" "FAILURE"; restore_config' 0
-
-change_config
-
-echo -n "Change bin's mindays (chage -m 12 bin)..."
-chage -m 12 bin
-echo "OK"
-
-echo -n "Check the passwd file..."
-../../common/compare_file.pl data/passwd /etc/passwd
-echo "OK"
-echo -n "Check the group file..."
-../../common/compare_file.pl config/etc/group /etc/group
-echo "OK"
-echo -n "Check the shadow file..."
-../../common/compare_file.pl data/shadow /etc/shadow
-echo "OK"
-echo -n "Check the gshadow file..."
-../../common/compare_file.pl config/etc/gshadow /etc/gshadow
-echo "OK"
-
-log_status "$0" "SUCCESS"
-restore_config
-trap '' 0
-
diff --git a/tests/chage/16_chage-m_no_shadow_entry/config.txt b/tests/chage/16_chage-m_no_shadow_entry/config.txt
deleted file mode 100644 (file)
index e9e4bbe..0000000
+++ /dev/null
@@ -1 +0,0 @@
-group foo, GID 1000
diff --git a/tests/chage/16_chage-m_no_shadow_entry/config/etc/group b/tests/chage/16_chage-m_no_shadow_entry/config/etc/group
deleted file mode 100644 (file)
index fecba0c..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-root:x:0:
-daemon:x:1:
-bin:x:2:
-sys:x:3:
-adm:x:4:
-tty:x:5:
-disk:x:6:
-lp:x:7:
-mail:x:8:
-news:x:9:
-uucp:x:10:
-man:x:12:
-proxy:x:13:
-kmem:x:15:
-dialout:x:20:
-fax:x:21:
-voice:x:22:
-cdrom:x:24:
-floppy:x:25:
-tape:x:26:
-sudo:x:27:
-audio:x:29:
-dip:x:30:
-www-data:x:33:
-backup:x:34:
-operator:x:37:
-list:x:38:
-irc:x:39:
-src:x:40:
-gnats:x:41:
-shadow:x:42:
-utmp:x:43:
-video:x:44:
-sasl:x:45:
-plugdev:x:46:
-staff:x:50:
-games:x:60:
-users:x:100:
-nogroup:x:65534:
-crontab:x:101:
-Debian-exim:x:102:
-foo:x:1000:
diff --git a/tests/chage/16_chage-m_no_shadow_entry/config/etc/gshadow b/tests/chage/16_chage-m_no_shadow_entry/config/etc/gshadow
deleted file mode 100644 (file)
index 5042e58..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-root:*::
-daemon:*::
-bin:*::
-sys:*::
-adm:*::
-tty:*::
-disk:*::
-lp:*::
-mail:*::
-news:*::
-uucp:*::
-man:*::
-proxy:*::
-kmem:*::
-dialout:*::
-fax:*::
-voice:*::
-cdrom:*::
-floppy:*::
-tape:*::
-sudo:*::
-audio:*::
-dip:*::
-www-data:*::
-backup:*::
-operator:*::
-list:*::
-irc:*::
-src:*::
-gnats:*::
-shadow:*::
-utmp:*::
-video:*::
-sasl:*::
-plugdev:*::
-staff:*::
-games:*::
-users:*::
-nogroup:*::
-crontab:x::
-Debian-exim:x::
-foo:*::
diff --git a/tests/chage/16_chage-m_no_shadow_entry/config/etc/login.defs b/tests/chage/16_chage-m_no_shadow_entry/config/etc/login.defs
deleted file mode 100644 (file)
index 62f9d22..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-#
-# /etc/login.defs - Configuration control definitions for the login package.
-#
-# Three items must be defined:  MAIL_DIR, ENV_SUPATH, and ENV_PATH.
-# If unspecified, some arbitrary (and possibly incorrect) value will
-# be assumed.  All other items are optional - if not specified then
-# the described action or option will be inhibited.
-#
-# Comment lines (lines beginning with "#") and blank lines are ignored.
-#
-# Modified for Linux.  --marekm
-
-# REQUIRED for useradd/userdel/usermod
-#   Directory where mailboxes reside, _or_ name of file, relative to the
-#   home directory.  If you _do_ define MAIL_DIR and MAIL_FILE,
-#   MAIL_DIR takes precedence.
-#
-#   Essentially:
-#      - MAIL_DIR defines the location of users mail spool files
-#        (for mbox use) by appending the username to MAIL_DIR as defined
-#        below.
-#      - MAIL_FILE defines the location of the users mail spool files as the
-#        fully-qualified filename obtained by prepending the user home
-#        directory before $MAIL_FILE
-#
-# NOTE: This is no more used for setting up users MAIL environment variable
-#       which is, starting from shadow 4.0.12-1 in Debian, entirely the
-#       job of the pam_mail PAM modules
-#       See default PAM configuration files provided for
-#       login, su, etc.
-#
-# This is a temporary situation: setting these variables will soon
-# move to /etc/default/useradd and the variables will then be
-# no more supported
-MAIL_DIR        /var/mail
-#MAIL_FILE      .mail
-
-#
-# Enable logging and display of /var/log/faillog login failure info.
-# This option conflicts with the pam_tally PAM module.
-#
-FAILLOG_ENAB           yes
-
-#
-# Enable display of unknown usernames when login failures are recorded.
-#
-# WARNING: Unknown usernames may become world readable. 
-# See #290803 and #298773 for details about how this could become a security
-# concern
-LOG_UNKFAIL_ENAB       no
-
-#
-# Enable logging of successful logins
-#
-LOG_OK_LOGINS          no
-
-#
-# Enable "syslog" logging of su activity - in addition to sulog file logging.
-# SYSLOG_SG_ENAB does the same for newgrp and sg.
-#
-SYSLOG_SU_ENAB         yes
-SYSLOG_SG_ENAB         yes
-
-#
-# If defined, all su activity is logged to this file.
-#
-#SULOG_FILE    /var/log/sulog
-
-#
-# If defined, file which maps tty line to TERM environment parameter.
-# Each line of the file is in a format something like "vt100  tty01".
-#
-#TTYTYPE_FILE  /etc/ttytype
-
-#
-# If defined, login failures will be logged here in a utmp format
-# last, when invoked as lastb, will read /var/log/btmp, so...
-#
-FTMP_FILE      /var/log/btmp
-
-#
-# If defined, the command name to display when running "su -".  For
-# example, if this is defined as "su" then a "ps" will display the
-# command is "-su".  If not defined, then "ps" would display the
-# name of the shell actually being run, e.g. something like "-sh".
-#
-SU_NAME                su
-
-#
-# If defined, file which inhibits all the usual chatter during the login
-# sequence.  If a full pathname, then hushed mode will be enabled if the
-# user's name or shell are found in the file.  If not a full pathname, then
-# hushed mode will be enabled if the file exists in the user's home directory.
-#
-HUSHLOGIN_FILE .hushlogin
-#HUSHLOGIN_FILE        /etc/hushlogins
-
-#
-# *REQUIRED*  The default PATH settings, for superuser and normal users.
-#
-# (they are minimal, add the rest in the shell startup files)
-ENV_SUPATH     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-ENV_PATH       PATH=/usr/local/bin:/usr/bin:/bin:/usr/games
-
-#
-# Terminal permissions
-#
-#      TTYGROUP        Login tty will be assigned this group ownership.
-#      TTYPERM         Login tty will be set to this permission.
-#
-# If you have a "write" program which is "setgid" to a special group
-# which owns the terminals, define TTYGROUP to the group number and
-# TTYPERM to 0620.  Otherwise leave TTYGROUP commented out and assign
-# TTYPERM to either 622 or 600.
-#
-# In Debian /usr/bin/bsd-write or similar programs are setgid tty
-# However, the default and recommended value for TTYPERM is still 0600
-# to not allow anyone to write to anyone else console or terminal
-
-# Users can still allow other people to write them by issuing 
-# the "mesg y" command.
-
-TTYGROUP       tty
-TTYPERM                0600
-
-#
-# Login configuration initializations:
-#
-#      ERASECHAR       Terminal ERASE character ('\010' = backspace).
-#      KILLCHAR        Terminal KILL character ('\025' = CTRL/U).
-#      UMASK           Default "umask" value.
-#
-# The ERASECHAR and KILLCHAR are used only on System V machines.
-# 
-# UMASK usage is discouraged because it catches only some classes of user
-# entries to system, in fact only those made through login(1), while setting
-# umask in shell rc file will catch also logins through su, cron, ssh etc.
-#
-# At the same time, using shell rc to set umask won't catch entries which use
-# non-shell executables in place of login shell, like /usr/sbin/pppd for "ppp"
-# user and alike.
-#
-# Therefore the use of pam_umask is recommended (Debian package libpam-umask)
-# as the solution which catches all these cases on PAM-enabled systems.
-# 
-# This avoids the confusion created by having the umask set
-# in two different places -- in login.defs and shell rc files (i.e.
-# /etc/profile).
-#
-# For discussion, see #314539 and #248150 as well as the thread starting at
-# http://lists.debian.org/debian-devel/2005/06/msg01598.html
-#
-# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
-#
-ERASECHAR      0177
-KILLCHAR       025
-# 022 is the "historical" value in Debian for UMASK when it was used
-# 027, or even 077, could be considered better for privacy
-# There is no One True Answer here : each sysadmin must make up their
-# mind.
-#UMASK         022
-
-#
-# Password aging controls:
-#
-#      PASS_MAX_DAYS   Maximum number of days a password may be used.
-#      PASS_MIN_DAYS   Minimum number of days allowed between password changes.
-#      PASS_WARN_AGE   Number of days warning given before a password expires.
-#
-PASS_MAX_DAYS  99999
-PASS_MIN_DAYS  0
-PASS_WARN_AGE  7
-
-#
-# Min/max values for automatic uid selection in useradd
-#
-UID_MIN                         1000
-UID_MAX                        60000
-
-#
-# Min/max values for automatic gid selection in groupadd
-#
-GID_MIN                          100
-GID_MAX                        60000
-
-#
-# Max number of login retries if password is bad. This will most likely be
-# overridden by PAM, since the default pam_unix module has it's own built
-# in of 3 retries. However, this is a safe fallback in case you are using
-# an authentication module that does not enforce PAM_MAXTRIES.
-#
-LOGIN_RETRIES          5
-
-#
-# Max time in seconds for login
-#
-LOGIN_TIMEOUT          60
-
-#
-# Which fields may be changed by regular users using chfn - use
-# any combination of letters "frwh" (full name, room number, work
-# phone, home phone).  If not defined, no changes are allowed.
-# For backward compatibility, "yes" = "rwh" and "no" = "frwh".
-# 
-CHFN_RESTRICT          rwh
-
-#
-# Should login be allowed if we can't cd to the home directory?
-# Default is no.
-#
-DEFAULT_HOME   yes
-
-#
-# If defined, this command is run when removing a user.
-# It should remove any at/cron/print jobs etc. owned by
-# the user to be removed (passed as the first argument).
-#
-#USERDEL_CMD   /usr/sbin/userdel_local
-
-#
-# This enables userdel to remove user groups if no members exist.
-#
-# Other former uses of this variable such as setting the umask when
-# user==primary group are not used in PAM environments, thus in Debian
-#
-USERGROUPS_ENAB yes
-
-#
-# Instead of the real user shell, the program specified by this parameter
-# will be launched, although its visible name (argv[0]) will be the shell's.
-# The program may do whatever it wants (logging, additional authentification,
-# banner, ...) before running the actual shell.
-#
-# FAKE_SHELL /bin/fakeshell
-
-#
-# If defined, either full pathname of a file containing device names or
-# a ":" delimited list of device names.  Root logins will be allowed only
-# upon these devices.
-#
-# This variable is used by login and su.
-#
-#CONSOLE       /etc/consoles
-#CONSOLE       console:tty01:tty02:tty03:tty04
-
-#
-# List of groups to add to the user's supplementary group set
-# when logging in on the console (as determined by the CONSOLE
-# setting).  Default is none.
-#
-# Use with caution - it is possible for users to gain permanent
-# access to these groups, even when not logged in on the console.
-# How to do it is left as an exercise for the reader...
-#
-# This variable is used by login and su.
-#
-#CONSOLE_GROUPS                floppy:audio:cdrom
-
-################# OBSOLETED BY PAM ##############
-#                                              #
-# These options are now handled by PAM. Please #
-# edit the appropriate file in /etc/pam.d/ to  #
-# enable the equivalents of them.
-#
-###############
-
-#MOTD_FILE
-#DIALUPS_CHECK_ENAB
-#LASTLOG_ENAB
-#MAIL_CHECK_ENAB
-#OBSCURE_CHECKS_ENAB
-#PORTTIME_CHECKS_ENAB
-#SU_WHEEL_ONLY
-#PASS_CHANGE_TRIES
-#PASS_ALWAYS_WARN
-#ENVIRON_FILE
-#NOLOGINS_FILE
-#ISSUE_FILE
-#PASS_MIN_LEN
-#PASS_MAX_LEN
-#ULIMIT
-#ENV_HZ
-#CHFN_AUTH
-#CHSH_AUTH
-#FAIL_DELAY
-
-################# OBSOLETED #######################
-#                                                #
-# These options are no more handled by shadow.    #
-#                                                 #
-# Shadow utilities will display a warning if they #
-# still appear.                                   #
-#                                                 #
-###################################################
-
-# CLOSE_SESSIONS
-# LOGIN_STRING
-# NO_PASSWORD_CONSOLE
-# QMAIL_DIR
-
-
-
diff --git a/tests/chage/16_chage-m_no_shadow_entry/config/etc/passwd b/tests/chage/16_chage-m_no_shadow_entry/config/etc/passwd
deleted file mode 100644 (file)
index 8656be4..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-root:*:0:0:root:/root:/bin/bash
-daemon:*:1:1:daemon:/usr/sbin:/bin/sh
-bin:*:2:2:bin:/bin:/bin/sh
-sys:*:3:3:sys:/dev:/bin/sh
-sync:*:4:65534:sync:/bin:/bin/sync
-games:*:5:60:games:/usr/games:/bin/sh
-man:*:6:12:man:/var/cache/man:/bin/sh
-lp:*:7:7:lp:/var/spool/lpd:/bin/sh
-mail:*:8:8:mail:/var/mail:/bin/sh
-news:*:9:9:news:/var/spool/news:/bin/sh
-uucp:*:10:10:uucp:/var/spool/uucp:/bin/sh
-proxy:*:13:13:proxy:/bin:/bin/sh
-www-data:*:33:33:www-data:/var/www:/bin/sh
-backup:*:34:34:backup:/var/backups:/bin/sh
-list:*:38:38:Mailing List Manager:/var/list:/bin/sh
-irc:*:39:39:ircd:/var/run/ircd:/bin/sh
-gnats:*:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
-nobody:*:65534:65534:nobody:/nonexistent:/bin/sh
-Debian-exim:*:102:102::/var/spool/exim4:/bin/false
-foo:abc:1000:1000::/nonexistent:/bin/sh
diff --git a/tests/chage/16_chage-m_no_shadow_entry/config/etc/shadow b/tests/chage/16_chage-m_no_shadow_entry/config/etc/shadow
deleted file mode 100644 (file)
index 88faec2..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
-daemon:*:12977:0:99999:7:::
-sys:*:12977:0:99999:7:::
-sync:*:12977:0:99999:7:::
-games:*:12977:0:99999:7:::
-man:*:12977:0:99999:7:::
-lp:*:12977:0:99999:7:::
-mail:*:12977:0:99999:7:::
-news:*:12977:0:99999:7:::
-uucp:*:12977:0:99999:7:::
-proxy:*:12977:0:99999:7:::
-www-data:*:12977:0:99999:7:::
-backup:*:12977:0:99999:7:::
-list:*:12977:0:99999:7:::
-irc:*:12977:0:99999:7:::
-gnats:*:12977:0:99999:7:::
-nobody:*:12977:0:99999:7:::
-Debian-exim:!:12977:0:99999:7:::
-foo:!:12977:0:99999:7:::
diff --git a/tests/chage/16_chage-m_no_shadow_entry/data/passwd b/tests/chage/16_chage-m_no_shadow_entry/data/passwd
deleted file mode 100644 (file)
index d9ad1e2..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-root:*:0:0:root:/root:/bin/bash
-daemon:*:1:1:daemon:/usr/sbin:/bin/sh
-bin:x:2:2:bin:/bin:/bin/sh
-sys:*:3:3:sys:/dev:/bin/sh
-sync:*:4:65534:sync:/bin:/bin/sync
-games:*:5:60:games:/usr/games:/bin/sh
-man:*:6:12:man:/var/cache/man:/bin/sh
-lp:*:7:7:lp:/var/spool/lpd:/bin/sh
-mail:*:8:8:mail:/var/mail:/bin/sh
-news:*:9:9:news:/var/spool/news:/bin/sh
-uucp:*:10:10:uucp:/var/spool/uucp:/bin/sh
-proxy:*:13:13:proxy:/bin:/bin/sh
-www-data:*:33:33:www-data:/var/www:/bin/sh
-backup:*:34:34:backup:/var/backups:/bin/sh
-list:*:38:38:Mailing List Manager:/var/list:/bin/sh
-irc:*:39:39:ircd:/var/run/ircd:/bin/sh
-gnats:*:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
-nobody:*:65534:65534:nobody:/nonexistent:/bin/sh
-Debian-exim:*:102:102::/var/spool/exim4:/bin/false
-foo:abc:1000:1000::/nonexistent:/bin/sh
diff --git a/tests/chage/16_chage-m_no_shadow_entry/data/shadow b/tests/chage/16_chage-m_no_shadow_entry/data/shadow
deleted file mode 100644 (file)
index dc6bc8b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
-daemon:*:12977:0:99999:7:::
-sys:*:12977:0:99999:7:::
-sync:*:12977:0:99999:7:::
-games:*:12977:0:99999:7:::
-man:*:12977:0:99999:7:::
-lp:*:12977:0:99999:7:::
-mail:*:12977:0:99999:7:::
-news:*:12977:0:99999:7:::
-uucp:*:12977:0:99999:7:::
-proxy:*:12977:0:99999:7:::
-www-data:*:12977:0:99999:7:::
-backup:*:12977:0:99999:7:::
-list:*:12977:0:99999:7:::
-irc:*:12977:0:99999:7:::
-gnats:*:12977:0:99999:7:::
-nobody:*:12977:0:99999:7:::
-Debian-exim:!:12977:0:99999:7:::
-foo:!:12977:0:99999:7:::
-bin:*::12:::::
index 7dbd5f42a9c5c6257ba43aab3aedf2ab752ba05d..1e7b113723bd34fe173a2de060cc050bf1171a73 100755 (executable)
@@ -136,7 +136,6 @@ run_test ./chage/12_chsh_usage-l_invalid_user2/chage.test
 run_test ./chage/13_chsh_locked_passwd/chage.test
 run_test ./chage/14_chsh_locked_shadow/chage.test
 run_test ./chage/15_chage-I_no_shadow_entry/chage.test
-run_test ./chage/16_chage-m_no_shadow_entry/chage.test
 run_test ./chage/17_chage-M_no_shadow_entry/chage.test
 run_test ./chage/18_chage-d_no_shadow_entry/chage.test
 run_test ./chage/19_chage-W_no_shadow_entry/chage.test
index 7b778b8445e083a1cb45592f75e6eddae761adb7..1305c488ad4254ca5d4e673735d68d81c6ff3c66 100755 (executable)
@@ -152,7 +152,6 @@ run_test ./chage/12_chsh_usage-l_invalid_user2/chage.test
 run_test ./chage/13_chsh_locked_passwd/chage.test
 run_test ./chage/14_chsh_locked_shadow/chage.test
 run_test ./chage/15_chage-I_no_shadow_entry/chage.test
-run_test ./chage/16_chage-m_no_shadow_entry/chage.test
 run_test ./chage/17_chage-M_no_shadow_entry/chage.test
 run_test ./chage/18_chage-d_no_shadow_entry/chage.test
 run_test ./chage/19_chage-W_no_shadow_entry/chage.test