| 1 |
$Id$
|
| 2 |
|
| 3 |
shadow-4.1.5 -> shadow-4.1.5.1 2012-05-25
|
| 4 |
|
| 5 |
- login
|
| 6 |
* Log into utmp(x) when PAM is enabled, but do not log into wtmp.
|
| 7 |
This complete pam_lastlog which logs into wtmp and in into utmp(x).
|
| 8 |
- su
|
| 9 |
* non PAM enabled versions: do not fail if su is called without a
|
| 10 |
controlling terminal.
|
| 11 |
- userdel
|
| 12 |
* Fix segfault when userdel removes the user's group.
|
| 13 |
|
| 14 |
*** documentation
|
| 15 |
* .so links now point to paths relative to the top-level manual hierarchy
|
| 16 |
|
| 17 |
*** translation
|
| 18 |
* Updated French man pages translation.
|
| 19 |
* Updated German man pages translation.
|
| 20 |
* Updated Polish man pages translation. (logoutd.8)
|
| 21 |
|
| 22 |
shadow-4.1.4.3 -> shadow-4.1.5 2012-02-12
|
| 23 |
|
| 24 |
*** security
|
| 25 |
* su -c could be abused by the executed command to invoke commands with
|
| 26 |
the caller privileges. See below. (CVE-2005-4890)
|
| 27 |
|
| 28 |
*** general
|
| 29 |
* report usage error to stderr, but report usage help to stdout (and return
|
| 30 |
zero) when explicitly requested (e.g. with --help).
|
| 31 |
* initial support for tcb (http://openwall.com/tcb/) for useradd,
|
| 32 |
userdel, usermod, chage, pwck, vipw.
|
| 33 |
* Added support for ACLs and Extended Attributes in useradd and usermod.
|
| 34 |
Support shall be enabled with the new --with-acl or --with-attr
|
| 35 |
configure options.
|
| 36 |
* Added diagnosis for lock failures.
|
| 37 |
* use libsemanage instead of the semanage tool.
|
| 38 |
|
| 39 |
- chage
|
| 40 |
* Add --root option.
|
| 41 |
- chfn
|
| 42 |
* Add --root option.
|
| 43 |
- chgpasswd
|
| 44 |
* When the gshadow file exists but there are no gshadow entries, an entry
|
| 45 |
is created if the password is changed and group requires a
|
| 46 |
shadow entry.
|
| 47 |
* Add --root option.
|
| 48 |
- chpasswd
|
| 49 |
* PAM enabled versions: restore the -e option to allow restoring
|
| 50 |
passwords without knowing those passwords. Restore together the -m
|
| 51 |
and -c options. (These options were removed in shadow-4.1.4 on PAM
|
| 52 |
enabled versions)
|
| 53 |
* When the shadow file exists but there are no shadow entries, an entry
|
| 54 |
is created if the password is changed and passwd requires a
|
| 55 |
shadow entry.
|
| 56 |
* Add --root option.
|
| 57 |
- chsh
|
| 58 |
* Add --root option.
|
| 59 |
- faillog
|
| 60 |
* The -l, -m, -r, -t options only act on the existing users, unless -a is
|
| 61 |
specified.
|
| 62 |
* Add --root option.
|
| 63 |
- gpasswd
|
| 64 |
* Add --root option.
|
| 65 |
- groupadd
|
| 66 |
* Add --root option.
|
| 67 |
- groupdel
|
| 68 |
* Add --root option.
|
| 69 |
- groupmems
|
| 70 |
* Fix parsing of gshadow entries.
|
| 71 |
* Add --root option.
|
| 72 |
- groupmod
|
| 73 |
* Fixed groupmod when configured with --enable-account-tools-setuid.
|
| 74 |
* When the gshadow file exists but there are no gshadow entries, an entry
|
| 75 |
is created if the password is changed and group requires a
|
| 76 |
shadow entry.
|
| 77 |
* Add --root option.
|
| 78 |
- grpck
|
| 79 |
* Add --root option.
|
| 80 |
* NIS entries were dropped by -s (sort).
|
| 81 |
- grpconv
|
| 82 |
* Add --root option.
|
| 83 |
- grpunconv
|
| 84 |
* Add --root option.
|
| 85 |
- lastlog
|
| 86 |
* Add --root option.
|
| 87 |
- login
|
| 88 |
* Fixed limits support (non PAM enabled versions only)
|
| 89 |
* Added support for infinite limits and group based limits (non PAM
|
| 90 |
enabled versions only)
|
| 91 |
* Fixed infinite loop when CONSOLE is configured with a colon-separated
|
| 92 |
list of TTYs.
|
| 93 |
* Fixed warning and support for CONSOLE_GROUPS for users member of more
|
| 94 |
than 16 groups.
|
| 95 |
* Do not log into utmp(x) or wtmp when PAM is enabled. This is done by
|
| 96 |
pam_lastlog.
|
| 97 |
- newgrp, sg
|
| 98 |
* Fix parsing of gshadow entries.
|
| 99 |
- newusers
|
| 100 |
* Add --root option.
|
| 101 |
- passwd
|
| 102 |
* Add --root option.
|
| 103 |
- pwpck
|
| 104 |
* NIS entries were dropped by -s (sort).
|
| 105 |
* Add --root option.
|
| 106 |
- pwconv
|
| 107 |
* Add --root option.
|
| 108 |
- pwunconv
|
| 109 |
* Add --root option.
|
| 110 |
- useradd
|
| 111 |
* If the skeleton directory contained hardlinked files, copies of the
|
| 112 |
hardlink were removed from the skeleton directory.
|
| 113 |
* Add --root option.
|
| 114 |
- userdel
|
| 115 |
* Check the existence of the user's mail spool before trying to remove
|
| 116 |
it. If it does not exist, a warning is issued, but no failure.
|
| 117 |
* Do not remove a group with the same name as the user (usergroup) if
|
| 118 |
this group isn't the user's primary group.
|
| 119 |
* Add --root option.
|
| 120 |
* Add --selinux-user option.
|
| 121 |
- usermod
|
| 122 |
* Accept options in any order (username not necessarily at the end)
|
| 123 |
* When the shadow file exists but there are no shadow entries, an entry
|
| 124 |
is created if the password is changed and passwd requires a
|
| 125 |
shadow entry, or if aging features are used (-e or -f).
|
| 126 |
* Add --root option.
|
| 127 |
- su
|
| 128 |
* Document the su exit values.
|
| 129 |
* When su receives a signal, wait for the child to terminate (after
|
| 130 |
sending a SIGTERM), and kill it only if it did not terminate by itself.
|
| 131 |
No delay will be enforced if the child cooperates.
|
| 132 |
* Default ENV_SUPATH is /sbin:/bin:/usr/sbin:/usr/bin
|
| 133 |
* Fixed infinite loop when CONSOLE is configured with a colon-separated
|
| 134 |
list of TTYs.
|
| 135 |
* Fixed warning and support for CONSOLE_GROUPS for users member of more
|
| 136 |
than 16 groups.
|
| 137 |
* Do not forward the controlling terminal to commands executed with -c.
|
| 138 |
This prevents tty hijacking which could lead to execution with the
|
| 139 |
caller's privileges.
|
| 140 |
* Close PAM sessions as root. This will be more friendly to PAM modules
|
| 141 |
like pam_mount or pam_systemd.
|
| 142 |
* Added support for PAM modules which change PAM_USER.
|
| 143 |
|
| 144 |
*** translation
|
| 145 |
* Updated Brazilian Portuguese translation.
|
| 146 |
* Updated Catalan translation.
|
| 147 |
* Updated Czech translation.
|
| 148 |
* Updated Danish translation.
|
| 149 |
* New Danish man pages translation.
|
| 150 |
* Updated French translation.
|
| 151 |
* Updated French man pages translation.
|
| 152 |
* Updated German translation.
|
| 153 |
* Updated German man pages translation.
|
| 154 |
* Updated Greek translation.
|
| 155 |
* Updated Italian man pages translation.
|
| 156 |
* Updated Japanese translation.
|
| 157 |
* Updated Kazakh translation.
|
| 158 |
* Updated Norwegian Bokmål translation.
|
| 159 |
* Updated Portuguese translation.
|
| 160 |
* Updated Russian translation.
|
| 161 |
* Updated Simplified Chinese translation.
|
| 162 |
* Updated Simplified Chinese man pages translation.
|
| 163 |
* Updated Swedish translation.
|
| 164 |
* Updated Vietnamese translation.
|
| 165 |
|
| 166 |
shadow-4.1.4.2 -> shadow-4.1.4.3 2011-02-15
|
| 167 |
|
| 168 |
*** security
|
| 169 |
- CVE-2011-0721: An insufficient input sanitation in chfn can be exploited
|
| 170 |
to create users or groups in a NIS environment.
|
| 171 |
|
| 172 |
shadow-4.1.4.1 -> shadow-4.1.4.2 2009-07-24
|
| 173 |
|
| 174 |
- general
|
| 175 |
* Improved support for large groups (impacts most user/group management
|
| 176 |
tools).
|
| 177 |
|
| 178 |
- addition of system users or groups
|
| 179 |
* Speed improvement. This should be noticeable in case of LDAP configured
|
| 180 |
systems. This should impact useradd, groupadd, and newusers
|
| 181 |
* Since system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
|
| 182 |
reverse order, accounts are packed close to SYS_?ID_MAX if SYS_?ID_MIN
|
| 183 |
is already used but there are still dome gaps.
|
| 184 |
|
| 185 |
- login
|
| 186 |
* Add support for shells being a shell script without a shebang.
|
| 187 |
- su
|
| 188 |
* Preserve the DISPLAY and XAUTHORITY environment variables. This was
|
| 189 |
only the case in the non PAM enabled versions.
|
| 190 |
* Add support for shells being a shell script without a shebang.
|
| 191 |
|
| 192 |
*** translation
|
| 193 |
* The Finnish translation of passwd(1) was outdated and is no more
|
| 194 |
distributed.
|
| 195 |
|
| 196 |
shadow-4.1.4 -> shadow-4.1.4.1 2009-05-22
|
| 197 |
|
| 198 |
- login
|
| 199 |
* Fix failures with empty usernames on non PAM versions.
|
| 200 |
* Fix CONSOLE (securetty) support on non PAM versions.
|
| 201 |
- newgrp
|
| 202 |
* Return the exit status of the child.
|
| 203 |
- userdel
|
| 204 |
* On Linux, do not check if an user is logged in with utmp, but check if
|
| 205 |
the user is running some processes.
|
| 206 |
* If not on Linux, continue to search for an utmp record, but make sure
|
| 207 |
the process recorded in the utmp entry is still running.
|
| 208 |
* Report failures to remove the user's mailbox
|
| 209 |
* When USERGROUPS_ENAB is enabled, remove the user's group when the
|
| 210 |
user was the only member.
|
| 211 |
* Do not fail when -r is used and the home directory does not exist.
|
| 212 |
- usermod
|
| 213 |
* Check if the user is busy when the user's UID, name or home directory
|
| 214 |
is changed.
|
| 215 |
|
| 216 |
shadow-4.1.3.1 -> shadow-4.1.4 2009-05-10
|
| 217 |
|
| 218 |
- packaging
|
| 219 |
* Enable --enable-account-tools-setuid by default for PAM builds.
|
| 220 |
* Add configure option --enable-utmpx, disabled by default to mimic
|
| 221 |
the previous behavior on Linux (where utmp and utmpx are identical).
|
| 222 |
* Fix build failure on non-PAM systems when --without-pam is not
|
| 223 |
specified.
|
| 224 |
|
| 225 |
- chpasswd
|
| 226 |
* Change the passwords using PAM. This permits to define the password
|
| 227 |
policy in a central place. The -c/--crypt-method, -e/--encrypted,
|
| 228 |
-m/--md5 and -s/--sha-rounds options are no more supported on PAM
|
| 229 |
enabled systems.
|
| 230 |
- grpck
|
| 231 |
* Warn if a group has an entry in group and gshadow, and the password
|
| 232 |
field in group is not 'x'.
|
| 233 |
- login
|
| 234 |
* Do not trust the current utmp entry's ut_line to set PAM_TTY. This could
|
| 235 |
lead to DOS attacks.
|
| 236 |
* (PAM) Even if the user was already authenticated (-f flag), ask the
|
| 237 |
user to update his authentication token if needed.
|
| 238 |
- lastlog
|
| 239 |
* Fix regression causing empty reports.
|
| 240 |
- newusers
|
| 241 |
* Change the passwords using PAM. This permits to define the password
|
| 242 |
policy in a central place. The -c/--crypt-method and -s/--sha-rounds
|
| 243 |
options are no more supported on PAM enabled systems.
|
| 244 |
- pwck
|
| 245 |
* Warn if an user has an entry in passwd and shadow, and the password
|
| 246 |
field in passwd is not 'x'.
|
| 247 |
|
| 248 |
*** translation
|
| 249 |
- Updated Czech translation
|
| 250 |
- Updated French translation
|
| 251 |
- Updated German translation
|
| 252 |
- Updated Japanese translation
|
| 253 |
- Updated Korean translation
|
| 254 |
- Updated Portuguese translation
|
| 255 |
- Updated Russian translation
|
| 256 |
|
| 257 |
shadow-4.1.3 -> shadow-4.1.3.1 2009-04-15
|
| 258 |
|
| 259 |
*** security:
|
| 260 |
- Due to bad parsing of octal permissions, the permissions on tty (login)
|
| 261 |
but also UMASK were set wrongly (and weirdly). Only shadow-4.1.3 was
|
| 262 |
affected.
|
| 263 |
|
| 264 |
*** general
|
| 265 |
- login
|
| 266 |
* Fix regression when no user is specified on the command line.
|
| 267 |
- userdel
|
| 268 |
* Fixed SE Linux support
|
| 269 |
- vipw
|
| 270 |
* SE Linux: Set the default context to the context of the file being
|
| 271 |
edited. This ensures that the backup file inherit from the file's
|
| 272 |
context.
|
| 273 |
|
| 274 |
*** translation
|
| 275 |
- Updated Norwegian Bokmål translation
|
| 276 |
|
| 277 |
shadow-4.1.2.2 -> shadow-4.1.3 2009-04-12
|
| 278 |
|
| 279 |
*** general:
|
| 280 |
- packaging
|
| 281 |
* Fixed support for OpenPAM.
|
| 282 |
* Fixed support for uclibc.
|
| 283 |
* Added configure --enable-account-tools-setuid (default) /
|
| 284 |
--disable-account-tools-setuid options. This permits to disable the
|
| 285 |
PAM authentication of the caller for chage, chgpasswd, chpasswd,
|
| 286 |
groupadd, groupdel, groupmod, newusers, useradd, userdel, and usermod.
|
| 287 |
This authentication is not necessary when these tools are not
|
| 288 |
installed setuid root.
|
| 289 |
* Added configure --with-group-name-max-length (default) /
|
| 290 |
--without-group-name-max-length options. This permits to configure the maximum length allowed for group names:
|
| 291 |
<no option> -> default of 16 (like today)
|
| 292 |
--with-group-name-max-length -> default of 16
|
| 293 |
--without-group-name-max-length -> no max length
|
| 294 |
--with-group-name-max-length=n > max is set to n
|
| 295 |
No sanity checking is performed on n so people could do
|
| 296 |
something neat like --with-group-name-max-length=MAX_INT
|
| 297 |
- addition of users or groups
|
| 298 |
* Speed improvement in case UID_MAX/SYS_UID_MAX/GID_MAX/SYS_GID_MAX is
|
| 299 |
used for an user/group. This should be noticeable in case of LDAP
|
| 300 |
configured systems. This should impact useradd, groupadd, and newusers
|
| 301 |
- error handling improvement
|
| 302 |
* Make sure errors and incomplete changes are reported to syslog and
|
| 303 |
audit in case of unexpected failures.
|
| 304 |
* Report system inconsistencies to syslog and audit.
|
| 305 |
* Only report success to syslog and audit if the changes are really
|
| 306 |
performed in the system databases.
|
| 307 |
This is still not complete.
|
| 308 |
- /etc/login.defs
|
| 309 |
* New CREATE_HOME variable to tell useradd to create a home directory by
|
| 310 |
default.
|
| 311 |
- Translations
|
| 312 |
* New Kazakh translation.
|
| 313 |
* Spanish manpages are no more distributed. They are outdated. Please
|
| 314 |
contact pkg-shadow-devel@lists.alioth.debian.org if you wish to
|
| 315 |
provide updates.
|
| 316 |
|
| 317 |
- faillog
|
| 318 |
* Accept users specified as a numerical UID, or ranges of users (-user,
|
| 319 |
user-, user1-user2).
|
| 320 |
* -l, -m, and -r now apply not only to existing users, but to all the
|
| 321 |
specified UIDs.
|
| 322 |
* Options can be specified in any order.
|
| 323 |
- gpasswd
|
| 324 |
* Added support for long options --add (-a), --delete (-d),
|
| 325 |
--remove-password (-r), --restrict (-R), --administrators (-A), and
|
| 326 |
--members (-M).
|
| 327 |
* Added support for usernames with arbitrary length.
|
| 328 |
* audit logging improvements.
|
| 329 |
* error handling improvement (see above).
|
| 330 |
* Log permission denied to syslog and audit.
|
| 331 |
- groupadd
|
| 332 |
* audit logging improvements.
|
| 333 |
* error handling improvement (see above).
|
| 334 |
* Speedup (see "addition of users or groups" above).
|
| 335 |
* do not create groups with GID set to (gid_t)-1.
|
| 336 |
* Allocate system group GIDs in reverse order. This could be useful
|
| 337 |
later to increase the static IDs range.
|
| 338 |
- groupdel
|
| 339 |
* audit logging improvements.
|
| 340 |
* error handling improvement (see above).
|
| 341 |
- groupmems
|
| 342 |
* Check if user exist before they are added to groups.
|
| 343 |
* Avoid segfault in case the specified group does not exist in /etc/group.
|
| 344 |
* Everybody is allowed to list the users of a group.
|
| 345 |
* /etc/group is open readonly when one just wants to list the users of a
|
| 346 |
group.
|
| 347 |
* Added syslog support.
|
| 348 |
* Use the groupmems PAM service name instead of groupmod.
|
| 349 |
* Fix segmentation faults when adding or removing users from a group.
|
| 350 |
* Added support for shadow groups.
|
| 351 |
* Added support long options --add (-a), --delete (-d), --purge (-p),
|
| 352 |
--list (-l), --group (-g).
|
| 353 |
- groupmod
|
| 354 |
* audit logging improvements.
|
| 355 |
* error handling improvement (see above).
|
| 356 |
* do not create groups with GID set to (gid_t)-1.
|
| 357 |
- grpck
|
| 358 |
* warn for groups with GID set to (gid_t)-1.
|
| 359 |
- login
|
| 360 |
* Restore the echoctl, echoke, onclr flags to the terminal termio flags.
|
| 361 |
Reset echoprt, noflsh, tostop. This behavior seems to have change by
|
| 362 |
mistake in earlier releases (4.0.8, for no obvious reason).
|
| 363 |
- newusers
|
| 364 |
* Implement the -r, --system option.
|
| 365 |
* Speedup (see "addition of users or groups" above).
|
| 366 |
* do not create users with UID set to (gid_t)-1.
|
| 367 |
* do not create groups with GID set to (gid_t)-1.
|
| 368 |
* Allocate system account UIDs/GIDs in reverse order. This could be useful
|
| 369 |
later to increase the static IDs range.
|
| 370 |
- passwd
|
| 371 |
* For compatibility with other passwd version, the --lock an --unlock
|
| 372 |
options do not lock or unlock the user account anymore. They only
|
| 373 |
lock or unlock the user's password.
|
| 374 |
- pwck
|
| 375 |
* warn for users with UID set to (uid_t)-1.
|
| 376 |
- su
|
| 377 |
* Preserve COLORTERM in addition to TERM when su is called with the -l
|
| 378 |
option.
|
| 379 |
- useradd
|
| 380 |
* audit logging improvements.
|
| 381 |
* Speedup (see "addition of users or groups" above).
|
| 382 |
* See CREATE_HOME above.
|
| 383 |
* New -M/--no-create-home option to disable CREATE_HOME.
|
| 384 |
* do not create users with UID set to (gid_t)-1.
|
| 385 |
* Added -Z option to map SELinux user for user's login.
|
| 386 |
* Allocate system user UIDs in reverse order. This could be useful
|
| 387 |
later to increase the static IDs range.
|
| 388 |
- userdel
|
| 389 |
* audit logging improvements.
|
| 390 |
* Do not fail if the removed user is not in the shadow database.
|
| 391 |
* When the user's group shall be removed, do not fail if this group is
|
| 392 |
not in the gshadow file.
|
| 393 |
* Delete the SELinux user mapping for user's login.
|
| 394 |
- usermod
|
| 395 |
* Allow adding LDAP users (or any user not present in the local passwd
|
| 396 |
file) to local groups
|
| 397 |
* do not create users with UID set to (gid_t)-1.
|
| 398 |
* Added -Z option to map SELinux user for user's login.
|
| 399 |
|
| 400 |
shadow-4.1.2.1 -> shadow-4.1.2.2 23-11-2008
|
| 401 |
|
| 402 |
*** security
|
| 403 |
- Fix a race condition in login that could lead to gaining ownership or
|
| 404 |
changing mode of arbitrary files.
|
| 405 |
- Fix a possible login DOS, which could be caused by injecting forged
|
| 406 |
entries in utmp.
|
| 407 |
|
| 408 |
shadow-4.1.2 -> shadow-4.1.2.1 26-06-2008
|
| 409 |
|
| 410 |
*** security
|
| 411 |
- Fix an "audit log injection" vulnerability in login.
|
| 412 |
This vulnerability makes it easier for attackers to hide activities by
|
| 413 |
modifying portions of log events, e.g. by appending an addr= statement
|
| 414 |
to the login name.
|
| 415 |
|
| 416 |
shadow-4.1.1 -> shadow-4.1.2 25-05-2008
|
| 417 |
|
| 418 |
*** security:
|
| 419 |
- generation of SHA encrypted passwords (chpasswd, gpasswd, newusers,
|
| 420 |
chgpasswd; and also passwd if configured without PAM support).
|
| 421 |
The number of rounds and number of salt bytes was fixed to their lower
|
| 422 |
allowed values (resp. configurable and 8), hence voiding some of the
|
| 423 |
advantages of this encryption method. Dictionary attacks with
|
| 424 |
precomputed tables were easier than expected, but still harder than with
|
| 425 |
the MD5 (or DES) methods.
|
| 426 |
|
| 427 |
*** general:
|
| 428 |
- packaging
|
| 429 |
* Distribute the chfn, chsh, and userdel PAM configuration file.
|
| 430 |
* Fix the detection of the audit, pam, and selinux library and header
|
| 431 |
file; and fail if the feature is requested but not present on the
|
| 432 |
system.
|
| 433 |
* Fix build failure when configured with audit support.
|
| 434 |
- chfn
|
| 435 |
* Allow non-US-ASCII characters in the GECOS fields ("name", "room
|
| 436 |
number", and "other info" fields).
|
| 437 |
- login
|
| 438 |
* Do not fail if a shell option, specified after --, has more than 2
|
| 439 |
letters.
|
| 440 |
- su
|
| 441 |
* If the SULOG_FILE does not exist when an su session is logged, make
|
| 442 |
sure the file is created with group root, instead of using the group
|
| 443 |
of the caller.
|
| 444 |
- vipw
|
| 445 |
* Resume properly after ^Z.
|
| 446 |
|
| 447 |
*** documentation:
|
| 448 |
- Document the -r, --system option in the useradd, groupadd, and newusers
|
| 449 |
manpages.
|
| 450 |
- Document the -c, --crypt-method and -s, --sha-rounds options in the
|
| 451 |
newusers manpage.
|
| 452 |
- Document the -k, --skel option in the useradd manpage.
|
| 453 |
- Tag the section which require --enable-shadowgrp or --with-sha-crypt
|
| 454 |
accordingly.
|
| 455 |
|
| 456 |
shadow-4.1.0 -> shadow-4.1.1 02-04-2008
|
| 457 |
|
| 458 |
*** general:
|
| 459 |
- security
|
| 460 |
* Do not seed the random number generator each time, and use the time in
|
| 461 |
microseconds to avoid having the same salt for different passwords
|
| 462 |
generated in the same second.
|
| 463 |
- packaging
|
| 464 |
* Do not install the shadow library per default.
|
| 465 |
- general
|
| 466 |
* Do not translate the messages sent to syslog. This avoids logging
|
| 467 |
PAM error messages in the users's locale.
|
| 468 |
- etc/login.defs
|
| 469 |
* Set GID_MIN to the same value as UID_MIN by default (1000).
|
| 470 |
* Added variables SYS_UID_MIN (100), SYS_UID_MAX (999), SYS_GID_MIN (100),
|
| 471 |
SYS_GID_MAX (999) for system accounts.
|
| 472 |
- etc/useradd
|
| 473 |
* /etc/default/useradd now defines HOME as /home to match FHS.
|
| 474 |
- chage
|
| 475 |
* Fix bug which forbid to set the aging information of an account with a
|
| 476 |
passwd entry, but no shadow entry.
|
| 477 |
- faillog
|
| 478 |
* faillog -r now only reset the entries of existing users. This makes
|
| 479 |
faillog faster.
|
| 480 |
- gpasswd
|
| 481 |
* Fix failures when the gshadow file is not present.
|
| 482 |
* When a password is moved to the gshadow file, use "x" instead of "!"
|
| 483 |
to indicate that the password is shadowed (consistency with grpconv).
|
| 484 |
* Make sure the group and gshadow files are unlocked on exit.
|
| 485 |
- groupadd
|
| 486 |
* New option -p/--password to specify an encrypted password.
|
| 487 |
* New option -r, --system for system accounts.
|
| 488 |
- groupdel
|
| 489 |
* Do not fail if the group does not exist in the gshadow file.
|
| 490 |
* Do not rewrite the group or gshadow file in case of error.
|
| 491 |
* Make sure the group and gshadow files are unlocked on exit.
|
| 492 |
* Fail if the system is not configured to support split groups and
|
| 493 |
different group entries have the name of the group to be deleted.
|
| 494 |
- groupmems
|
| 495 |
* Fix buffer overflow when adding an user to a group. Thanks to Peter Vrabec.
|
| 496 |
- groupmod
|
| 497 |
* New option -p/--password to specify an encrypted password.
|
| 498 |
* Make sure the group and gshadow files are unlocked on exit.
|
| 499 |
* When the GID of a group is changed, update also the GID of the passwd
|
| 500 |
entries of the users whose primary group is the group being modified.
|
| 501 |
- grpck
|
| 502 |
* Fix logging of changes to syslog when a group file is provided,
|
| 503 |
without a gshadow file.
|
| 504 |
- lastlog
|
| 505 |
* Accept users specified as a numerical UID, or ranges of users (-user,
|
| 506 |
user-, user1-user2).
|
| 507 |
- login
|
| 508 |
* Use PATH and SUPATH to set the PATH environment variable, even when
|
| 509 |
support for PAM is enabled.
|
| 510 |
* If started as init, start a new session.
|
| 511 |
- newgrp
|
| 512 |
* Fix segfault when an user returns to an unknown GID (either the user
|
| 513 |
was deleted during the user's newgrp session or the user's passwd
|
| 514 |
entry referenced an invalid group). Add a syslog warning in that case.
|
| 515 |
* Use the correct AUDIT_CHGRP_ID event instead of AUDIT_USER_START, when
|
| 516 |
changing the user space group ID with newgrp or sg.
|
| 517 |
- newusers
|
| 518 |
* The new users are no more added to the list of members of their groups
|
| 519 |
because the membership is already set by their primary group.
|
| 520 |
* Added support for gshadow.
|
| 521 |
* Avoid using the same salt for different passwords.
|
| 522 |
* Fix support for the NONE crypt method.
|
| 523 |
* newusers will behave more like useradd regarding the choice of UID or
|
| 524 |
GID or regarding the validity of user and group names.
|
| 525 |
* New option -r, --system for system accounts.
|
| 526 |
* Make sure the passwd, group, shadow, and gshadow files are unlocked on
|
| 527 |
exit.
|
| 528 |
- passwd
|
| 529 |
* Make sure that no more than one username argument was provided.
|
| 530 |
* Make SE Linux tests more strict, when the real UID is 0 SE Linux
|
| 531 |
checks will be performed.
|
| 532 |
- pwck
|
| 533 |
* Fix logging of changes to syslog when a passwd file is provided,
|
| 534 |
without a shadow file.
|
| 535 |
- su
|
| 536 |
* su's arguments are now reordered. If needed, use -- to separate su's
|
| 537 |
options from the shell's options.
|
| 538 |
- sulogin
|
| 539 |
* If started as init, start a new session.
|
| 540 |
- useradd
|
| 541 |
* New option -l to avoid adding the user to the lastlog and faillog databases.
|
| 542 |
* Fix the handling of the --defaults option (it required an argument,
|
| 543 |
but should behave as -D)
|
| 544 |
* Document the --defaults option, which was already described in the
|
| 545 |
useradd's Usage information.
|
| 546 |
* New option -r, --system for system accounts.
|
| 547 |
* New options -U, --user-group and -N, --no-user-group. These options
|
| 548 |
should replace nflg from the previous versions. Please set any -n
|
| 549 |
option to deprecated because its meaning differs from one distribution
|
| 550 |
to the other.
|
| 551 |
* Make sure the passwd, group, shadow, and gshadow files are unlocked on
|
| 552 |
exit.
|
| 553 |
- usermod
|
| 554 |
* Keep the access and modification time of files when moving an user's home
|
| 555 |
directory.
|
| 556 |
* Check that the new fields set with -u, -s, -l, -g, -f, -e, -d, and -c
|
| 557 |
differ from the old ones. If a requested new value is equal to the old
|
| 558 |
one, no changes will be performed for that field. If no fields are
|
| 559 |
changed, usermod will exist successfully with a warning. This avoids
|
| 560 |
logging changes to syslog when there are actually no changes.
|
| 561 |
* Fix the handling of -a when a user is being renamed (with -l)
|
| 562 |
- vipw/vigr
|
| 563 |
* Recommend editing the shadowed (resp. regular) file if the regular (resp.
|
| 564 |
shadowed) file was edited.
|
| 565 |
|
| 566 |
shadow-4.0.18.2 -> shadow-4.1.0 09-12-2007
|
| 567 |
|
| 568 |
*** security:
|
| 569 |
- chgpasswd
|
| 570 |
When compiled with PAM support, it used the chpasswd policy file instead
|
| 571 |
of the chgpasswd policy file. If an administrator added some restriction
|
| 572 |
to the chgpasswd policy file, they were not taken into account.
|
| 573 |
|
| 574 |
*** general:
|
| 575 |
- Add support for SHA256 and SHA512 encrypt methods (supported by new
|
| 576 |
libc).
|
| 577 |
- useradd: Allow non numerical group identifier to be specified with
|
| 578 |
useradd's -g option.
|
| 579 |
- chgpasswd, chpasswd: Fix chpasswd and chgpasswd stack overflow.
|
| 580 |
- newgrp: Do not give an indication that the group has no password. Ask
|
| 581 |
for the password, as if there were a password.
|
| 582 |
- The permissions of the suid binaries is now configurable in
|
| 583 |
src/Makefile.am. Note that changing the permissions is not recommended.
|
| 584 |
- newgrp.c: Declare the child and pid variable at the beginning of a block.
|
| 585 |
This fixes a compilation issue with gcc 2.95.
|
| 586 |
- login_nopam: Add support for systems with no innetgr(). On those
|
| 587 |
systems, username with an @ will be treated like any other username
|
| 588 |
(i.e. lookup in the local database for an user with an @). Thanks to
|
| 589 |
Mike Frysinger for the patch.
|
| 590 |
- Add support for uClibc with no l64a().
|
| 591 |
- userdel, usermod: Fix infinite loop caused by erroneous group file
|
| 592 |
containing two entries with the same name. (The fix strategy differs
|
| 593 |
from
|
| 594 |
(https://bugzilla.redhat.com/show_bug.cgi?id=240915)
|
| 595 |
- userdel: Abort if an error is detected while updating the passwd or group
|
| 596 |
databases. The passwd or group files will not be written.
|
| 597 |
- usermod: Update the group database before flushing the nscd caches.
|
| 598 |
- usermod: Make sure the group modifications will be allowed before
|
| 599 |
writing the passwd files.
|
| 600 |
- Flush the nscd tables using nscd -i instead of the private glibc socket.
|
| 601 |
- usermod: Make usermod options independent of the argument order.
|
| 602 |
- newgrp: Do not request a password when a user uses newgrp to switch to
|
| 603 |
her primary group.
|
| 604 |
- passwd: -l/-u options: edit the shadow account expiry field *in
|
| 605 |
addition* to editing the password field.
|
| 606 |
- pwck: Remove the SHADOWPWD preprocessor check. Some check for /etc/shadow
|
| 607 |
were always missing.
|
| 608 |
- su: Avoid terminating the PAM library in the forked child. This is done
|
| 609 |
later in the parent after closing the PAM session.
|
| 610 |
- userdel: Fix the homedir prefix checking.
|
| 611 |
- passwd, usermod: Refuse to unlock an account when it would result in a
|
| 612 |
passwordless account.
|
| 613 |
- Full review of the usage of getpwnam(), getpwuid(), getgrnam(),
|
| 614 |
getgrgid(), and getspnam(). There should be no functional changes.
|
| 615 |
- gpasswd: Only read information from the local file group database. It
|
| 616 |
writes the changes in /etc/group and/or /etc/gshadow, but used to read
|
| 617 |
information from getgrnam (hence possibly from another group database).
|
| 618 |
- New login.defs variable: MAX_MEMBERS_PER_GROUP. It should provide a
|
| 619 |
better support for split groups. Be careful when using this variable:
|
| 620 |
not all tools support well split groups (in or out of the shadow
|
| 621 |
tool suite). It fixes gpasswd and chgpasswd when split groups are used.
|
| 622 |
- Use MD5_CRYPT_ENAB, ENCRYPT_METHOD, SHA_CRYPT_MIN_ROUNDS, and
|
| 623 |
SHA_CRYPT_MAX_ROUNDS to define the default encryption algorithm for the
|
| 624 |
passwords.
|
| 625 |
- chpaswd, chgpasswd, newusers: New options -c/--crypt-method and
|
| 626 |
-s/--sha-rounds to supersede the system default encryption algorithm.
|
| 627 |
- chpaswd, chgpasswd, newusers: DES is no more the default algorithm. They
|
| 628 |
will respect the system default configured in /etc/login.defs
|
| 629 |
|
| 630 |
*** documentation:
|
| 631 |
- Generate the translated manpages from PO at build time.
|
| 632 |
- The generated manpages will change depending on the configure options.
|
| 633 |
If you use different options than the one used for the distributed
|
| 634 |
archive, you should re-generate the manpages.
|
| 635 |
- login.defs should now describe all the variables.
|
| 636 |
- The tools' documentation details the login.defs variables they use.
|
| 637 |
|
| 638 |
shadow-4.0.18.1 -> shadow-4.0.18.2 28-10-2007
|
| 639 |
|
| 640 |
*** general:
|
| 641 |
- usermod: fixed handle -a option (by Benno Schulenberg
|
| 642 |
<bensberg@justemail.net>),
|
| 643 |
- useradd: improved auditing support
|
| 644 |
(https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659),
|
| 645 |
- groupadd, groupdel, groupmod, useradd, userdel, usermod: flush nscd cashes
|
| 646 |
after close /etc/{group,passwd} files,
|
| 647 |
- su: If compiled without PAM support, enforce the limits from /etc/limits
|
| 648 |
when one of the -, -l, or --login options is set, even if called by root.
|
| 649 |
- limits: Support for 2 new resource limits: max nice value, and max real
|
| 650 |
time priority. The resource limits are not used when compiled with PAM.
|
| 651 |
*** documentation:
|
| 652 |
- updated translations: fi, ja, nl, tl, zh_CN.
|
| 653 |
- groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
|
| 654 |
mistakes and other corrections (by Schulenberg <bensberg@justemail.net>),
|
| 655 |
|
| 656 |
shadow-4.0.18 -> shadow-4.0.18.1 03-08-2006
|
| 657 |
|
| 658 |
*** general:
|
| 659 |
- groupmems: fixed compilation when PAM is disabled
|
| 660 |
(by Johannes Winkelmann <jw@smts.ch>),
|
| 661 |
- fixed missing man pages in dist tar ball necessary on build when
|
| 662 |
PAM is disabled.
|
| 663 |
|
| 664 |
shadow-4.0.17 -> shadow-4.0.18 01-08-2006
|
| 665 |
|
| 666 |
*** general:
|
| 667 |
- su: fixed set enviroment too early when using PAM, so move it to !USE_PAM
|
| 668 |
(patch submitted by Mike Frysinger <vapier@gentoo.org>),
|
| 669 |
- groupadd, groupmod, useradd, usermod: fixed UID/GID overflow (fixed
|
| 670 |
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920)
|
| 671 |
- passwd, useradd, usermod: fixed inactive/mindays/warndays/maxdays overflow
|
| 672 |
(simillar to RH#198920),
|
| 673 |
- groupmems: rewrited for use PAM and getopt_long() and now it is enabled
|
| 674 |
for build and install (patch by George Kraft <gk4@swbell.net>),
|
| 675 |
- S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
|
| 676 |
(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966),
|
| 677 |
- usermod: back to previous -a option semantics and clarify -a behavior
|
| 678 |
on documentation level (by Greg Schafer <gschafer@zip.com.au>),
|
| 679 |
- chsh, groupmod: rewrited for use getopt_long().
|
| 680 |
- updated translations: ca, cs, da, eu, fr, gl, hu, ko, pl, pt, ru, sv, tr, uk, vi.
|
| 681 |
*** documentation:
|
| 682 |
- fr and ru man pages are up to date,
|
| 683 |
- partially translated sv man pages set added
|
| 684 |
(by Daniel Nylander <info@danielnylander.se>),
|
| 685 |
- pl chage(1), chsh(1), groupmod(8): translation finished.
|
| 686 |
|
| 687 |
shadow-4.0.16 -> shadow-4.0.17 10-07-2006
|
| 688 |
|
| 689 |
*** general:
|
| 690 |
- userdel, usermod: fixed segfault on remove home directory when it can't
|
| 691 |
be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148),
|
| 692 |
- improved SELinux detection on autoconf level (based on patch by
|
| 693 |
Dan Yefimov <dan@D00M.lightwave.net.ru>),
|
| 694 |
- removed using private implementation getpass() libc function
|
| 695 |
(now getpass() is used also when S/KEY support is enabled),
|
| 696 |
- move nologin do $(sbindir),
|
| 697 |
- useradd: fixed mail spool file creation (bug cached by Frans Pop
|
| 698 |
<elendil@planet.nl>;
|
| 699 |
fixed http://bugs.debian.org/374705),
|
| 700 |
- updated translations: cs, da, de, ko, nb, nl, pt, ro, ru, sk, sv, vi,
|
| 701 |
- new translations: dz, km, ne.
|
| 702 |
*** documentation:
|
| 703 |
- ru man pages up to date,
|
| 704 |
- lastlog(8): updated pl translation,
|
| 705 |
- faillog(5): added missing information about fail_locktime element of
|
| 706 |
faillog struct (by Thorsten Kukuk <kukuk@suse.de>),
|
| 707 |
- updated translations: eu, fr, pl.
|
| 708 |
- reverted using docbook.sourceforge.net in XSL url.
|
| 709 |
|
| 710 |
shadow-4.0.15 -> shadow-4.0.16 05-06-2006
|
| 711 |
|
| 712 |
*** general:
|
| 713 |
- userdel: better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
|
| 714 |
fixed forgoten checking of the return value from fchown() before
|
| 715 |
proceeding with the fchmod() (based on Owl patch prepared by
|
| 716 |
Rafal Wojtczuk <nergal@owl.openwall.com>),
|
| 717 |
- userdel: use login.defs::MAIL_DIR instead hardcoded /var/mail in created
|
| 718 |
mailbox path (based on Owl fixes submited
|
| 719 |
by Solar Designer <solar@openwall.com>),
|
| 720 |
- by default do not use libshadow_getpass() as getpass() replacemement.
|
| 721 |
Use libshadow_getpass() only when S/KEY support is enabled.
|
| 722 |
Current glibc getpass() handles correctly longer than 8 characters
|
| 723 |
passwords and libshadow_getpass() is used only because libc getpass()
|
| 724 |
do not handles password prompting with echo enabled,
|
| 725 |
- move login.defs::MD5_CRYPT_ENAB to non-PAM part,
|
| 726 |
- userdel: rewrited for use getopt_log(),
|
| 727 |
- install default/template configuration files:
|
| 728 |
-- if shadow is configured with use PAM install /etc/pam.d/* files,
|
| 729 |
-- if shadow do not uses PAM install /etc/{limits,login.acces} files,
|
| 730 |
-- install /etc/login.defs and /etc/default/useradd files,
|
| 731 |
- fixed handle relative symlinks too in lib/commonio.c
|
| 732 |
(merge patch from Fedora),
|
| 733 |
- properly notify nscd to flush its cache
|
| 734 |
(https://bugzilla.redhat.com/bugzilla/186803),
|
| 735 |
- useradd, usermod: fixes for verify return values mkdir() and chown()
|
| 736 |
on copy files (merge 482_libmisc_copydir_check_return_values Debian
|
| 737 |
patch),
|
| 738 |
- login, su (non-PAM variant): export MAIL only when MAIL_CHECK_ENAB
|
| 739 |
is enabled (Mike Frysinger <vapier@gentoo.org>),
|
| 740 |
- pgck, grpck: warn when the members of a group differ in /etc/groups
|
| 741 |
and /etc/gshadow (fixed http://bugs.debian.org/75181),
|
| 742 |
- su: fixed exit with a status 0 when the invoked command is terminated
|
| 743 |
by a signal which was not catched
|
| 744 |
(fixed by Eero Häkkinen <eero17@bigfoot.com>),
|
| 745 |
- login: cancel login timeout after authentication so that patient people
|
| 746 |
timing out on network directory services can log in with local
|
| 747 |
accounts (http://bugs.debian.org/107148),
|
| 748 |
- chgpasswd: fixes for build correctly with --disable-shadowgrp
|
| 749 |
(patch by Johannes Winkelmann <jw@tks6.net>).
|
| 750 |
- updated translations: cs, da, es, eu, fi, fr, gl, hu, id, pt, ru, sk, sv, vi.
|
| 751 |
- new translations: hu.
|
| 752 |
*** documentation:
|
| 753 |
- new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
|
| 754 |
(by Miroslav Kure <kurem@upcase.inf.upol.cz>),
|
| 755 |
- regenerate roff man pages using docbook-style-xsl-1.70.1,
|
| 756 |
- bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
|
| 757 |
groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
|
| 758 |
passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>),
|
| 759 |
- update pl vipw(8) man page,
|
| 760 |
- added chgpasswd(8) ru man page,
|
| 761 |
- updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages,
|
| 762 |
- pw_auth(3) man page removed (outdated),
|
| 763 |
- install limits(5), login.access(5) and porttime(5) man pages only when
|
| 764 |
shadow is builded with PAM support disabled,
|
| 765 |
- passwd(1): better document how password strength is checked
|
| 766 |
(fixed http://bugs.debian.org/115380),
|
| 767 |
- usermod(8): added missing -a option description
|
| 768 |
(by Christian Perrier <bubulle@debian.org>),
|
| 769 |
- hu chsh(1), lugin(1), newgrp(1): fixed typos
|
| 770 |
(by Koblinger Egmont <egmont@uhulinux.hu>),
|
| 771 |
- login.defs(5): remove information about CREATE_HOME (patch by
|
| 772 |
Mike Frysinger <vapier@gentoo.org>),
|
| 773 |
- chgpasswd(8): new man page.
|
| 774 |
|
| 775 |
shadow-4.0.14 -> shadow-4.0.15 13-03-2006
|
| 776 |
|
| 777 |
*** general:
|
| 778 |
- do not install translated man pages if shadow is configured with
|
| 779 |
--disable-nls
|
| 780 |
(based patch submited by Mike Frysinger <vapier@gentoo.org>),
|
| 781 |
- added fixes for detect BSD's S/Key with updated the skeychallenge()
|
| 782 |
function for take a fourth argument in case BSD version (patch submited by
|
| 783 |
Mike Frysinger <vapier@gentoo.org>),
|
| 784 |
- login: default UMASK if not specified in login.defs is 022 (pointed by
|
| 785 |
Peter Vrabec <pvrabec@redhat.com>),
|
| 786 |
- chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>),
|
| 787 |
- lastlog: print the usage and exit if an additional argument is profided to
|
| 788 |
lastlog (merge 488_laslog_verify_arguments Debian patch),
|
| 789 |
- login, newgrp, nologin, su: do not link with libselinux (merge
|
| 790 |
490_link_selinux_only_when_needed Debian patch),
|
| 791 |
- chage, chfn, chsh, passwd: fixed confusing error message if /proc is not
|
| 792 |
mounted (http://bugs.debian.org/352494 patch Nicolas François
|
| 793 |
<nicolas.francois@centraliens.net>),
|
| 794 |
- login (merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch):
|
| 795 |
- TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries (was
|
| 796 |
onl test PAM_MAXTRIES),
|
| 797 |
- print to stderr (in addition to syslog) in case of maximum number of
|
| 798 |
tries exceeded,
|
| 799 |
- always prints the number of tries in the syslog entry.
|
| 800 |
- add special handling for PAM_ABORT
|
| 801 |
- add an entry to failog, as when USE_PAM is not defined. (#53164)
|
| 802 |
- changed pam_end to PAM_END. This is certainly was a mistake. PAM_END is
|
| 803 |
pam_close_seesion + pam_end. Here, the session is still not open, we
|
| 804 |
don't have to close it.
|
| 805 |
- a HAVE_PAM_FAIL_DELAY is missing,
|
| 806 |
- su: fixed pam session support (patch from Topi Miettinen; fixed #57526,
|
| 807 |
#55873, 57532 Debian bugs),
|
| 808 |
- userdel: user's group is already removed by update_groups().
|
| 809 |
remove_group() is not needed (bug introduced in 4.0.14 on merge FC fixes).
|
| 810 |
Fixed by Nicolas François <nicolas.francois@centraliens.net>,
|
| 811 |
- useradd: allways remove group and gshadow databases lock, Fixed by Nicolas
|
| 812 |
François <nicolas.francois@centraliens.net>
|
| 813 |
(http://bugs.debian.org/348250)
|
| 814 |
- auditing fixes:
|
| 815 |
- corrected prototypes in lib/prototypes.h (thre is no audit_help_log();
|
| 816 |
added audit_logger() prototype),
|
| 817 |
- useradd: fixed excess audit_logger() argument,
|
| 818 |
- chage: added missing \n on display password status if password must be
|
| 819 |
chaged,
|
| 820 |
- useradd: fixed allow non-unique UID (http://bugs.debian.org/351281),
|
| 821 |
- variouse code cleanups for make possible compilation of shadow with -Wall
|
| 822 |
-Werror (by Alexander Gattin <xrgtn@yandex.ru>),
|
| 823 |
- su: move exit() outside libmisc/shell.c::shell() for handle shell() errors
|
| 824 |
on higher level (now is better visable where some programs exit with 126
|
| 825 |
and 127 exit codes); added new shell() parameter (char *const envp[])
|
| 826 |
which allow fix preserving enviloment in su on using -p, (patch by
|
| 827 |
Alexander Gattin <xrgtn@yandex.ru>),
|
| 828 |
- su: added handle -c,--command option for GNU su compliance (merge
|
| 829 |
437_su_-c_option Debian patch),
|
| 830 |
- login: added translate login prompt string (suggested by Evgeniy
|
| 831 |
Dushistov),
|
| 832 |
- updated translations: ca, cs, da, el, es, eu, gl, fi, fr, it, nb, nl, pt,
|
| 833 |
pt_BR, ro, ru, sk, sv, tl, vi, zh_CN,
|
| 834 |
- new translations: gl.
|
| 835 |
*** documentation:
|
| 836 |
- ru man pages: added new nologin(8) and updated all other man pages (by
|
| 837 |
Yuri Kozlov <kozlov.y@gmail.com>),
|
| 838 |
- chsh(1), su(1): update fi translations generated from XML files
|
| 839 |
(Tommi Vainikainen <thv+debian@iki.fi>),
|
| 840 |
- expiry(1), faillog(5), faillog(8), gpasswd(1), groupadd(8), groupdel(8),
|
| 841 |
logoutd(8), nologin(8), vipw(8): added new cs man pages, (by Miroslav Kure
|
| 842 |
<kurem@upcase.inf.upol.cz>)
|
| 843 |
- login.defs(5): default UMASK if not specified in login.defs is 022
|
| 844 |
(pointed by Peter Vrabec <pvrabec@redhat.com>),
|
| 845 |
- useradd(8): better document that -d will not add the user's home directory
|
| 846 |
if it does not already exist (http://bugs.debian.org/154996),
|
| 847 |
- nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
|
| 848 |
|
| 849 |
shadow-4.0.13 -> shadow-4.0.14 03-01-2006
|
| 850 |
|
| 851 |
*** general:
|
| 852 |
- fixes in handling login.defs: $MAIL_FILE is used in userdel and usermod,
|
| 853 |
$MD5_CRYPT_ENAB is used by crypt_make_salt, which is used by chpasswd,
|
| 854 |
gpasswd and newusers.
|
| 855 |
Both variables moved to PAM not dependent (447_missing_login.defs_variables
|
| 856 |
Debian patch),
|
| 857 |
- chage: fix chage display when the last change field is set to 0.
|
| 858 |
This is consistent with PAM (merge 427_chage_expiry_0 Debian patch),
|
| 859 |
- su: if an password is expired, su should propose to change this password
|
| 860 |
(fixed http://bugs.debian.org/321384),
|
| 861 |
- login: added auditing support (based on Fedora patch for login from util-linux),
|
| 862 |
- useradd: merge PUG fixes from RedHat patch,
|
| 863 |
- nologin: new program,
|
| 864 |
- vipw: added a "quiet" mode (http://bugs.debian.org/190252),
|
| 865 |
- newgrp: added auditing support (by Steve Grubb <sgrubb@redhat.com>),
|
| 866 |
- switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>),
|
| 867 |
- userdel: fix incorrect audit record in userdel
|
| 868 |
(https://bugzilla.redhat.com/bugzilla/174392),
|
| 869 |
- userdel: remove the user's group unless it is not really a user-private group
|
| 870 |
for better PUG support (based on FC patch),
|
| 871 |
- userdel: make the -f option force the removal of the user's group (even if it
|
| 872 |
is the primary group of another user)
|
| 873 |
(merge 453_userdel_-f_removes_group Debian patch),
|
| 874 |
- usermod: rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>),
|
| 875 |
- grpck: fixed segmentation fault on using -s when /etc/gshadow is empty (fix by
|
| 876 |
Tomasz Lemiech <szpajder@staszic.waw.pl>),
|
| 877 |
- passwd: remove handle -f, -g and -s options.
|
| 878 |
- added handle -s/--shell, -m/-p/preserve-environment options like GNU su
|
| 879 |
(based on patches from Debian submited by
|
| 880 |
Nicolas François <nicolas.francois@centraliens.net>)
|
| 881 |
- su: export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
|
| 882 |
http://bugs.debian.org/11189),
|
| 883 |
- su, vipw: rewrited for use getopt_long(),
|
| 884 |
- su: log successful/failed through syslog (http://bugs.debian.org/190215),
|
| 885 |
- updated translations: ca, cs, da, eu, fi, fr, it, pl, pt, ru, sv, tl, vi,
|
| 886 |
- new translations: gl.
|
| 887 |
*** documentation:
|
| 888 |
- added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
|
| 889 |
zh_TW chpasswd(8) and su(1),
|
| 890 |
- added tr man pages: chage(1), chfn(1), groupadd(8), groupdel(8), groupmod(8),
|
| 891 |
login(1), passwd(1), passwd(5), shadow(5), su(1) useradd(8), userdel(8),
|
| 892 |
usermod(8),
|
| 893 |
- passwd5): added es, hu, pt_BR, zh_CN zh_TW translations,
|
| 894 |
- added full set (up to date) fr man pages
|
| 895 |
(by Nicolas François <nicolas.francois@centraliens.net>),
|
| 896 |
- pwck(1): document -q option,
|
| 897 |
- WARNING: all translated man pages are now in UFT-8,
|
| 898 |
- added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>),
|
| 899 |
- login(1): better explain the respective roles of login, init and getty with regards
|
| 900 |
to the utmp file (merge 440_manpages-login.1 Debian patch),
|
| 901 |
- login(1): document how to initiate a trusted path on linux
|
| 902 |
(http://bugs.debian.org/305600),
|
| 903 |
- userdel(8): document the -f option; document the group removal behavior (merge
|
| 904 |
455_userdel.8.xml Debian patch),
|
| 905 |
- groupadd(8), useradd(8): document that useradd/groupadd refuse adding entries already in an
|
| 906 |
external database (http://bugs.debian.org/282184),
|
| 907 |
- updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
|
| 908 |
(merge 205_it-manpages Debian patch),
|
| 909 |
- added fi chfn(1), chsh(1), passwd(1), su(1),
|
| 910 |
- newusers(8): added it translation,
|
| 911 |
- newgrp(1): added de, es, zh_CN, zh_TW translations.
|
| 912 |
|
| 913 |
shadow-4.0.12 -> shadow-4.0.13 10-10-2005
|
| 914 |
|
| 915 |
*** general:
|
| 916 |
- chage: removed duplicated pam_start(),
|
| 917 |
- chfn, chsh: finished PAM support usin pam_start() and co.,
|
| 918 |
- userdel: userdel should not remove the group which is primary for someone else
|
| 919 |
(fix by Nicolas François <nicolas.francois@centraliens.net>
|
| 920 |
http://bugs.debian.org/295416),
|
| 921 |
- login: use "%c" in strftime() output (based on patch from
|
| 922 |
http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>),
|
| 923 |
- fixedlib/commonio.c: don't assume selinux is enabled if is_selinux_enabled()
|
| 924 |
returns -1 (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>),
|
| 925 |
- login, su (non-PAM case): fixed setup max address space limits (added missing break
|
| 926 |
statement in case) spoted by Lasse Collin <lasse.collin@tukaani.org>,
|
| 927 |
- auditing support added. Patch prepared by Peter Vrabec <pvrabec@redhat.com> basing
|
| 928 |
on work by Steve Grubb from http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215
|
| 929 |
Now auditing support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
|
| 930 |
useradd, userdel, usermod.
|
| 931 |
- chage, chfn, chsh, passwd: change to use new selinux API for
|
| 932 |
selinux_check_passwd_access() (patch from Fedora by Dan Walsh <dwalsh@redhat.com>),
|
| 933 |
- use #ident preprocesor directive istead RCID macro with content similar
|
| 934 |
to example described in ident(1) man page (modern compilers like latest GCC
|
| 935 |
removes not used functions by global optimization).
|
| 936 |
So "ident /usr/bin/passwd" will show again some useable informations
|
| 937 |
- su: fixed twice copy enviroment which causes auth problems
|
| 938 |
(bug was introduced in 4.0.12; fix by Nicolas François <nicolas.francois@centraliens.net>),
|
| 939 |
- chage: differentiate the different failure causes by the exit value
|
| 940 |
This will permit to adduser Debian script to detect if chage failed because the
|
| 941 |
system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012),
|
| 942 |
- merge 010_more-i18ned-messages Debian patch which adds i18n support for few
|
| 943 |
more messages (orginaly patch was prepared by Guillem Jover <guillem@debian.org>),
|
| 944 |
- lastlog: added handle -b option which allow print only lastlog records older than
|
| 945 |
specified DAYS (fix by <miles@lubin.us>),
|
| 946 |
- chpasswd, gpasswd, newusers: fixed libmisc/salt.c for use login.defs::MD5_CRYPT_ENAB
|
| 947 |
only if PAM support is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>),
|
| 948 |
- passwd: rewrited for use getopt_long(),
|
| 949 |
- newgrp: when newgrp process sits between parent and child shells, it should
|
| 950 |
propagate STOPs from child to parent and CONTs from parent to child,
|
| 951 |
otherwise e.g. bash's "suspend" command won't work
|
| 952 |
Fixed Debian http://bugs.debian.org/314727
|
| 953 |
- updated translations: da, es, fr, pt, ro, ru.
|
| 954 |
*** documentation:
|
| 955 |
- chsh(1), groupadd(8), newusers(8), pwconv(8), useradd(8), userdel(8), usermod(8):
|
| 956 |
added missing references to /etc/login.defs and login.defs(5)
|
| 957 |
(Christian Perrier <bubulle@kheops.frmug.org>),
|
| 958 |
- passwd(5): rewrited based on work by Greg Wooledge <greg@wooledge.org>
|
| 959 |
http://bugs.debian.org/328113
|
| 960 |
- login(1): added securetty(5) to SEE ALSO section
|
| 961 |
(fixed Debian bug http://bugs.debian.org/325773),
|
| 962 |
- groupadd(8), useradd(8): fix regular expression describing alloved login/group
|
| 963 |
names (pointed by Nicolas François <nicolas.francois@centraliens.net>)
|
| 964 |
(correct is [a-z_][a-z0-9_-]*[$]),
|
| 965 |
- groupadd(8), useradd(8): documents in CAVEATS section the limitations shadow
|
| 966 |
places on user and group names (fix by Mike Frysinger <vapier@gentoo.org>).
|
| 967 |
- chage(1), groupadd(8): document -h,--help option.
|
| 968 |
|
| 969 |
shadow-4.0.11.1 -> shadow-4.0.12 22-08-2005
|
| 970 |
|
| 971 |
*** general:
|
| 972 |
- newgrp, login: remove using login.defs::CLOSE_SESSIONS variable and allways
|
| 973 |
close PAM session,
|
| 974 |
- fixed configure.in: realy enable shadow group support by default (pointed by
|
| 975 |
Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>),
|
| 976 |
- login.defs: removed handle QMAIL_DIR variable,
|
| 977 |
- login: allow regular user to login on read-only root file system (not only for root)
|
| 978 |
Patch by Nicolas François <nicolas.francois@centraliens.net>
|
| 979 |
Fix for http://bugs.debian.org/52069
|
| 980 |
- gpasswd, grpck, grpconv, grpuconv: added flushing group nscd cache,
|
| 981 |
- pwck, pwconv: added flushing passwd nscd cache,
|
| 982 |
- usermod: fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>),
|
| 983 |
- chage: use -1 as value for disable password inactivity, expiration date and
|
| 984 |
checking an password validation.
|
| 985 |
Based on patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
|
| 986 |
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
|
| 987 |
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
|
| 988 |
and on 427_chage_expiry_0 Debian patch (fix for http://bugs.debian.org/78961)
|
| 989 |
- useradd: do not copy files from skel directory if home directory exist and write
|
| 990 |
warning message about not copying skel files
|
| 991 |
Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
|
| 992 |
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
|
| 993 |
https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
|
| 994 |
https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
|
| 995 |
- su: ignore SIGINT while authenticating. A ^C could defeat the waiting
|
| 996 |
period and permit brute-force attacks (fixed http://bugs.debian.org/288827),
|
| 997 |
- uClibc fixes (by Martin Schlemmer <azarah@nosferatu.za.org>):
|
| 998 |
added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
|
| 999 |
and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
|
| 1000 |
compiled with disabled NLS support)
|
| 1001 |
- groupadd: rewrited for use getopt_long(),
|
| 1002 |
- groupadd, groupdel, groupmod, userdel: do OPENLOG() before pam_start(),
|
| 1003 |
- groupadd: fixed double OPENLOG(),
|
| 1004 |
- removed lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h
|
| 1005 |
(outdated),
|
| 1006 |
- newusers: added flushing passwd and group nscd caches,
|
| 1007 |
- passwd, pwunconv, userdel, vipw: remove flushing shadow nscd cache (nscd do not caches
|
| 1008 |
shadow map),
|
| 1009 |
- pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk")
|
| 1010 |
(fix by Alexander Gattin <arg@online.com.ua>),
|
| 1011 |
- pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
|
| 1012 |
lines printed in some messages
|
| 1013 |
(fix by Alexander Gattin <arg@online.com.ua>),
|
| 1014 |
- passwd: use separated message "Password set to expire." instead "Password changed."
|
| 1015 |
on "passwd -e" (fix by Christian Perrier <bubulle@debian.org),
|
| 1016 |
- updated translations: cs, de, fi, fr, nl, pl, pt, ru, sk.
|
| 1017 |
*** documentation:
|
| 1018 |
- regenerate all roff man pages using DocBook XSLT Stylesheets 1.69.1,
|
| 1019 |
- usermod(8): give the correct range for system users (0-999 instead of 0-99),
|
| 1020 |
(http://bugs.debian.org/286258)
|
| 1021 |
- chage(8): better description -1 value passwd in -E, -I and -M options,
|
| 1022 |
- regenerate all roff man pages using DocBook XSLT Stylesheets 1.69.0.
|
| 1023 |
|
| 1024 |
shadow-4.0.11 -> shadow-4.0.11.1 21-07-2005
|
| 1025 |
|
| 1026 |
*** general:
|
| 1027 |
- fixed configure.in: now is possible build shadow with enabled/disabled shadow group
|
| 1028 |
support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>),
|
| 1029 |
- updated translations: sv.
|
| 1030 |
|
| 1031 |
shadow-4.0.10 -> shadow-4.0.11 18-07-2005
|
| 1032 |
|
| 1033 |
*** general:
|
| 1034 |
- su: ignore SIGINT while authenticating. A ^C could defeat the waiting period and
|
| 1035 |
permit brute-force attacks. Also ignore SIGQUIT.
|
| 1036 |
Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
|
| 1037 |
- useradd: rewrited for use getopt_long(),
|
| 1038 |
- newgrp: add fix for handle splitted NIS groups: extends the functionality that,
|
| 1039 |
if the requested group is given, all groups of the same GID are tested for
|
| 1040 |
membership of the requesting user.
|
| 1041 |
(fix by Christian Mudra <C.Mudra@science-computing.de>)
|
| 1042 |
- fix nscd_flush_cache(): for some reason doing the INVALIDATE call with two
|
| 1043 |
write()'s fails. Do one writev() call instead.
|
| 1044 |
http://bugs.gentoo.org/show_bug.cgi?id=80413
|
| 1045 |
(submited by Martin Schlemmer <azarah@gentoo.org>)
|
| 1046 |
- merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
|
| 1047 |
location (/var/run/nscd/socket instead /var/run/.nscd_socket),
|
| 1048 |
- S/Key support is back,
|
| 1049 |
- usermod: added -a option. This flag can only be used in conjunction with the -G
|
| 1050 |
option. It cause usermod to append user to the current supplementary group list.
|
| 1051 |
(patch by Peter Vrabec <pvrabec@redhat.com>)
|
| 1052 |
- chage: added missing \n in error messages,
|
| 1053 |
- useradd, groupadd: change -O option to -K and document it in man page,
|
| 1054 |
- su, sulogin, login: fixed erroneous warning messages when used with PAM about some
|
| 1055 |
login.defs variables (fix by DJ Lucas <dj@linuxfromscratch.org>),
|
| 1056 |
- autoconf:
|
| 1057 |
-- stop with error message if crypt() not found,
|
| 1058 |
-- remove --with{,out}-libcrypt switch,
|
| 1059 |
-- move all autoheader templates from acconfig.h to configure.in,
|
| 1060 |
- login: setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
|
| 1061 |
PAM support is disabled (it is task for pam_limits and pam_umask modules),
|
| 1062 |
- sulogin, login: use SYSLOG macro instead syslog() which saves the locale, sets the
|
| 1063 |
locale to C, sends the message and restores the locale
|
| 1064 |
(fix by Nicolas François <nicolas.francois@centraliens.net>).
|
| 1065 |
- updated translations: cs, da, de, es, fi, pl, pt, ro, ru, sk.
|
| 1066 |
*** documentation:
|
| 1067 |
- pwck(8): document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
|
| 1068 |
- pwck(8): rewrited OPTIONS section and better SYNOPSIS,
|
| 1069 |
- lastlog(8): document that lastlog is a sparse file, and don't need to be rotated
|
| 1070 |
http://bugs.debian.org/219321
|
| 1071 |
- login(8): better explain the respective roles of login, init and getty with regards
|
| 1072 |
to the utmp file (based on 441_manpages-shadow.5 Debian patch),
|
| 1073 |
- shadowconfig(8): removed (will be maintained in Debian shadow pkg repository),
|
| 1074 |
- groupadd(8): document -o option,
|
| 1075 |
- in SEE ALLSO section in groupadd(8), groupdel(8), groupmod(8), userdel(8), usermod(8)
|
| 1076 |
added refer to gpasswd(8) (suggested by Mike Frysinger <vapier@gentoo.org>).
|
| 1077 |
|
| 1078 |
shadow-4.0.9 -> shadow-4.0.10 28-06-2005
|
| 1079 |
|
| 1080 |
*** general:
|
| 1081 |
- mkpasswd: removed,
|
| 1082 |
- userdel: now deletes user groups from /etc/gshdow as well as /etc/group.
|
| 1083 |
Fix by Nicolas François <nicolas.francois@centraliens.net>.
|
| 1084 |
http://bugs.debian.org/99442
|
| 1085 |
- usermod: when relocating a user's home directory, don't fail and remove the new
|
| 1086 |
home directory if we can't remove the old home directory for some
|
| 1087 |
reason; the results can be spectularly poort if, for instance, only
|
| 1088 |
the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
|
| 1089 |
http://bugs.debian.org/166369
|
| 1090 |
- su: fix syslogs to be less ambiguous. Use old:new format instead of old-new
|
| 1091 |
because '-' can appear in usernames
|
| 1092 |
http://bugs.debian.org/213592
|
| 1093 |
- removed not used now libmisc/setup.c,
|
| 1094 |
- login: use also UTMPX API instead UTMP on failure (login was affected for this
|
| 1095 |
when shadow was builded without PAM support)
|
| 1096 |
patch by Nicolas François <nicolas.francois@centraliens.net>
|
| 1097 |
- login: the PAM session needs to be closed as root, thus before change_uid()
|
| 1098 |
http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
|
| 1099 |
- login: made login's -f option also able to use the username after -- if none
|
| 1100 |
was passed as it's optarg
|
| 1101 |
http://bugs.debian.org/53702
|
| 1102 |
- login: check for hushed login and pass PAM_SILENT if true,
|
| 1103 |
http://bugs.debian.org/48002
|
| 1104 |
- login: fixed username on succesful login (was using the normal username,
|
| 1105 |
when it should have used pam_user) http://bugs.debian.org/47819
|
| 1106 |
- remove using SHADOWPWD #define so now shadow is allways builded with shadow
|
| 1107 |
passwowd support,
|
| 1108 |
- chage: rewrited for use getopt_long(),
|
| 1109 |
- updated translations: ca, cs, da, fi, pl, ru, zh_TW.
|
| 1110 |
*** documentation:
|
| 1111 |
- most of the man pages now are generated from XML files so in case submiting any
|
| 1112 |
chages to this resources please make diff to XML files,
|
| 1113 |
- chfn: give more details about the influence of login.defs on what's allowed to
|
| 1114 |
users.
|
| 1115 |
|
| 1116 |
shadow-4.0.8 -> shadow-4.0.9 23-05-2005
|
| 1117 |
|
| 1118 |
*** general:
|
| 1119 |
- passwd: fixed segfault in non-PAM connfiguration
|
| 1120 |
(submited by Greg Schafer <gschafer@zip.com.au>),
|
| 1121 |
- newgrp: fixed NULL pointer dereference - getlogin() and ttyname() can
|
| 1122 |
return NULL which is not checked (http://bugs.debian.org/162303),
|
| 1123 |
- updated translations: ro, ru,
|
| 1124 |
- added new translations: vi,
|
| 1125 |
- lib/getdef.c: leaves the table as it is, and changes from the binary search to
|
| 1126 |
a sequential one (Lucas Correia Villa Real <lucasvr@gobolinux.org>),
|
| 1127 |
- lastlog: fixed --help message (s,--login,--user,) http://bugs.debian.org/249611.
|
| 1128 |
|
| 1129 |
shadow-4.0.7 -> shadow-4.0.8 26-04-2005
|
| 1130 |
|
| 1131 |
*** general:
|
| 1132 |
- remove not working OPIE and SKEY support,
|
| 1133 |
- chage, useradd, usermod: reduce multiple OPENLOG() calls,
|
| 1134 |
- passwd: fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
|
| 1135 |
display "You may not change the password for root.",
|
| 1136 |
- vipw: fixed race condition (Debian #242407 bug; fix by Alexander Gattin
|
| 1137 |
<arg@online.com.ua>),
|
| 1138 |
- configure.in: add using AC_GNU_SOURCE macro for kill compilation warnings about
|
| 1139 |
implicit declaration of function `fseeko',
|
| 1140 |
- faillog: changed faillog record display format for allow fit in 80 columns all
|
| 1141 |
faillog atributies,
|
| 1142 |
- removed NDBM code (unused),
|
| 1143 |
- fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
|
| 1144 |
members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
|
| 1145 |
http://bugs.gentoo.org/show_bug.cgi?id=80345
|
| 1146 |
- drop never finished kerberos and des_rpc support (for kerberos support back firs
|
| 1147 |
must be prepared modularization),
|
| 1148 |
- fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>),
|
| 1149 |
- useradd: rewrited group count to dynamic (by John Newbigin
|
| 1150 |
<jnewbigin@ict.swin.edu.au>),
|
| 1151 |
- login: fixed create lastlog entry fo users never loged in on non-PAM
|
| 1152 |
variant of login (fix by <oracular@ziplip.com>),
|
| 1153 |
- remove handle login.defs::NOLOGIN_STR (never used),
|
| 1154 |
- useradd: fixes a potential security problem when mailbox is created in
|
| 1155 |
useradd.
|
| 1156 |
Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
|
| 1157 |
Only two arguments are passed to the open() call though it expects three
|
| 1158 |
because O_CREAT is present. Hence the permission of the file first becomes
|
| 1159 |
some random garbage found on the stack, and an attacker can perhaps open
|
| 1160 |
this file and hold it open for reading or writing before the proper
|
| 1161 |
fchmod() is executed. (Actually, we could also pass the final "mode" to
|
| 1162 |
the open() call and then save the consequent fchmod().)
|
| 1163 |
- SELinux changes: added changes in chage, chfn, chsh, passwd for allow
|
| 1164 |
construct more grained user password/accuunt properties on SELinux
|
| 1165 |
policies level. Patch originally based on RH changes (submited by Chris
|
| 1166 |
PeBenito <pebenito@gentoo.org>),
|
| 1167 |
- added SELinux changes: in libmisc/copydir.c (based on Fedora patch),
|
| 1168 |
- updated translations: cs, da, es, eu, fi, fr, it, ko, nl, pl, pt, sk, uk,
|
| 1169 |
- added new translations: tl,
|
| 1170 |
- reindent all source code using -l80,
|
| 1171 |
*** documentation:
|
| 1172 |
- it man pages (by Danilo Piazzalunga <danilopiazza@libero.it>):
|
| 1173 |
-- updated: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8,
|
| 1174 |
grpunconv.8, id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5,
|
| 1175 |
vigr.8, vipw.8,
|
| 1176 |
-- new: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8, getspnam.3,
|
| 1177 |
logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1,
|
| 1178 |
- passwd(1): fix #160477 Debian bug: improve -S output description,
|
| 1179 |
- newgrp(1): fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
|
| 1180 |
(without gshadow) doesn't permit to use newgrp,
|
| 1181 |
- newgrp(1): newgrp uses /bin/sh (not bash),
|
| 1182 |
- faillog(8): updated after rewrited faillog command for use getopt_long(),
|
| 1183 |
- login(1): removed fragment about abilities pass enviroment variables in login prompt,
|
| 1184 |
- gshadow(5): new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>),
|
| 1185 |
- usermod(8): fixed #302388 Debian bug: added separated -o option description,
|
| 1186 |
|
| 1187 |
shadow-4.0.6 -> shadow-4.0.7 26-01-2005
|
| 1188 |
|
| 1189 |
- updated translations: da, es, fi, it, nl, pl, pt,
|
| 1190 |
- added zh_TW translation (from Debian resources),
|
| 1191 |
- remove unused now files in lib/ directory,
|
| 1192 |
- switch faillog to use getopt_long(),
|
| 1193 |
- added de vigr(8), vipw(8) man pages (from Debian resources),
|
| 1194 |
- added ro, sq translations (from Debian resources),
|
| 1195 |
- fixed large file support in lastlog and faillog:
|
| 1196 |
-- added AC_SYS_LARGEFILE macro to autoconf,
|
| 1197 |
-- use fseeko() instead fseek() and remove casting file offsets to unsigned
|
| 1198 |
long.
|
| 1199 |
- lastlog:
|
| 1200 |
-- rewrited source code using the same style as in chpasswd.c,
|
| 1201 |
-- open lastlog file after finish parse comman line optiomns
|
| 1202 |
(now --help otput can be displayd for users without lastlog
|
| 1203 |
file read permission),
|
| 1204 |
-- cleanups in lastlog(8) man page using the same style as in
|
| 1205 |
chpasswd(8).
|
| 1206 |
- chpasswd:
|
| 1207 |
-- switch chpasswd to use getopt_long() and adds a --md5 option
|
| 1208 |
(by Ian Gulliver <ian@penguinhosting.net>),
|
| 1209 |
-- rewrited chpasswd(8) man page.
|
| 1210 |
|
| 1211 |
shadow-4.0.5 -> shadow-4.0.6 08-11-2004
|
| 1212 |
|
| 1213 |
- su: fixed adding of pam_env env variables to enviroment
|
| 1214 |
(Martin Schlemmer <azarah@nosferatu.za.org>),
|
| 1215 |
- autoconf: fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables
|
| 1216 |
which was allways empty (Gregorio Guidi <g.guidi@sns.it>),
|
| 1217 |
- realuy closse security bug in libmisc/pwdcheck.c,
|
| 1218 |
- added missing template/example PAM service config files for chfn, chsh and
|
| 1219 |
userdel,
|
| 1220 |
- do not translate variable names from /etc/default/useradd during
|
| 1221 |
"useradd -D".
|
| 1222 |
|
| 1223 |
shadow-4.0.4.1 -> shadow-4.0.5 27-10-2004
|
| 1224 |
|
| 1225 |
- change libmisc to private static library,
|
| 1226 |
- added SELinux support (basing on patch from Gentoo),
|
| 1227 |
- chage: more verbose/human readable -l output. This output is much more
|
| 1228 |
beter for send directly via email for each users as message with account
|
| 1229 |
status (for example as message with warning about account/password expiration),
|
| 1230 |
- login: fixed handle -f option: now it works correctly without specify "-h
|
| 1231 |
<host>" if open login session localy is required (thanks for help
|
| 1232 |
investigate bug for Krzysztof Kotlenga),
|
| 1233 |
- userdel: when removing a user with userdel, userdel was always exits with 1 (fixed).
|
| 1234 |
Based on http://bugs.gentoo.org/show_bug.cgi?id=66687,
|
| 1235 |
- useradd: added handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
|
| 1236 |
Now on adding user account can be also created empty user mail spool.
|
| 1237 |
Curent code handle only mailbox.
|
| 1238 |
TODO: add handle create user mail spool in maildir format.
|
| 1239 |
- useradd: when placing symlinks into /etc/skel copy_tree of
|
| 1240 |
libmisc/copydir.c will properly create the symlink in the destination
|
| 1241 |
directory but not change the ownership to the target user/group. This
|
| 1242 |
makes httpd Option SymlinkIfOwnerMatch break for default weg pages
|
| 1243 |
including symlinks placed into /etc/skel/public_html for example.
|
| 1244 |
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
|
| 1245 |
- su: add pam_open_session() support. If builded without PAM support
|
| 1246 |
propagate $DISPLAY and $XAUTHORITY enviroment variables.
|
| 1247 |
Based on http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-su-pam_open_session.patch?rev=1.1
|
| 1248 |
- applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
|
| 1249 |
Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
|
| 1250 |
management to restrict access using pam_access when login is invoked with -f.
|
| 1251 |
- applied Owl patches by Solar Designer <solar@openwall.com>:
|
| 1252 |
shadow-4.0.4.1-owl-pam-auth.diff:
|
| 1253 |
Moved the PAM authentication in user management commands after
|
| 1254 |
command-line parsing, made it use separate service names for each command.
|
| 1255 |
Use constant strings rather than argv[0] for syslog ident in the user
|
| 1256 |
management commands,
|
| 1257 |
shadow-4.0.4.1-owl-tmp.diff:
|
| 1258 |
Remove using mktemp() if mkstemp() prototype not found (use allways mkstemp()),
|
| 1259 |
shadow-4.0.4.1-owl-check-reads.diff:
|
| 1260 |
Add checking for read errors in commonio and vipw/vigr (not doing so could
|
| 1261 |
result in data loss when the records are written back),
|
| 1262 |
- fixed securirty bug in libmisc/pwdcheck.c which allow unauthorized
|
| 1263 |
account properties modification.
|
| 1264 |
Affected tools: chfn and chsh.
|
| 1265 |
Bug was discovered by Martin Schulze <joey@infodrom.org>.
|
| 1266 |
- added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>),
|
| 1267 |
- added sk translation (by Peter Mann <Peter.Mann@tuke.sk>, submited by Christian
|
| 1268 |
Perrier <bubulle@kheops.frmug.org>),
|
| 1269 |
- added es translation (by Ruben Porras <nahoo82@telefonica.net>),
|
| 1270 |
- updated ko translation (by Changwoo Ryu <cwryu@debian.org>),
|
| 1271 |
- added fi translation (by Tommi Vainikainen <thv@iki.fi>),
|
| 1272 |
- new translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
|
| 1273 |
zh_CN (stolen from Debian),
|
| 1274 |
- remove adduser(8) roff include man page to useradd(8).
|
| 1275 |
|
| 1276 |
shadow-4.0.4 => shadow-4.0.4.1 14-01-2004
|
| 1277 |
- bug fixes in automake files for generate correct tar ball on "make dist":
|
| 1278 |
added mising "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
|
| 1279 |
|
| 1280 |
shadow-4.0.3 => shadow-4.0.4 14-01-2004
|
| 1281 |
|
| 1282 |
*** general:
|
| 1283 |
- added missing information about -f options in groupadd usage mesage
|
| 1284 |
(document this also in man page),
|
| 1285 |
- removed TCFS support (tcfs is dead),
|
| 1286 |
- convert all po/*.po files to utf-8,
|
| 1287 |
- one TODO entry gone: fix nscd flushing databases on change (use
|
| 1288 |
per service flushing method instead HUPing nscd process),
|
| 1289 |
- removed old AUTH_METHODS dependent code,
|
| 1290 |
- chage: now all code depend on SHADOWPWD. If shadow will not be configured
|
| 1291 |
on autoconf level for using shadow possword chage is olny stub which
|
| 1292 |
informs "chage not configured for shadow password support."
|
| 1293 |
- dpasswd: removed,
|
| 1294 |
- login: remove handle login.defs::DIALUPS_CHECK_ENAB code,
|
| 1295 |
- login: remove handle login.defs::NO_PASSWORD_CONSOLE code,
|
| 1296 |
- ALL tools, libraries: remove old SVR4, SVR4_SI86_EUA BSD_QUOTA and ATT_AGE
|
| 1297 |
dependent code,
|
| 1298 |
- ALL: ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57,
|
| 1299 |
- logoutd, userd: handle also utmpx if avalaile,
|
| 1300 |
- newgrp: fix for non-PAM version
|
| 1301 |
Use CLOSE_SESSIONS depending code only when USE_PAM.
|
| 1302 |
The problem was reported by Mattias Webjorn Eriksson using Slackware
|
| 1303 |
8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
|
| 1304 |
Simon Williams <simon@no-dns-yet.org.uk>),
|
| 1305 |
- fix in too_many_failures() function: incorrect if() condition in non-PAM
|
| 1306 |
dependent code in fail login handling (fixed by Krzysztof
|
| 1307 |
Oledzki <ole@ans.pl>),
|
| 1308 |
*** documentation:
|
| 1309 |
- install groups(1) man page (moved from EXTRA_DIST to man_MANS),
|
| 1310 |
- removed pwauth(8), d_passwd(5), dialups(5) man pages,
|
| 1311 |
- remove text about password aging from passwd(5) (based on Debian changes),
|
| 1312 |
- document useradd and groupadd -M option in en and pl man pages
|
| 1313 |
(by Jakub Mikusek <mick3y@o.k.pl>).
|
| 1314 |
- added ru passwd(1) man page from KSI resources,
|
| 1315 |
- added es man pages found in Conectiva distribution resources,
|
| 1316 |
- added chch(1), chfn(1) man pages from chinese man pages translation
|
| 1317 |
project,
|
| 1318 |
- added id(1) man page czech man pages translation project,
|
| 1319 |
- updated ja man pages and added expiry(1),
|
| 1320 |
- removed old doc/ANNOUNCE,
|
| 1321 |
- updated german passwd(1), chsh(1) and login(1) man page and added chfn(1)
|
| 1322 |
(by Josef Spillner <josef@ggzgamingzone.org>),
|
| 1323 |
- many other cleanups and unifications in man pages.
|
| 1324 |
|
| 1325 |
shadow-4.0.2 => shadow-4.0.3 13-03-2002
|
| 1326 |
|
| 1327 |
- added variouse cs, de, fr, id, it, ko man pages found mainly in national
|
| 1328 |
man pages translations projects (this documents are not synced with
|
| 1329 |
current en version but you know .. "Documentations is lik sex. When it is
|
| 1330 |
good it very very good. Whet it is bad it is better than nothing."). Any
|
| 1331 |
changes for syncing this are welcome and for anyone who will want maintain
|
| 1332 |
this documents directly I can give cvs write access to project resources.
|
| 1333 |
- added new de translation (by Frank Schmid <frank@cs-schmid.de>).
|
| 1334 |
- fixed building --with-shared: swapped utent (in src/login.c and
|
| 1335 |
libmisc/utmp.c) and pwent (in libmisc/suauth.c and src/su.c)
|
| 1336 |
definition/extern (by Dimitar Zhekov <jimmy@is-vn.bg>).
|
| 1337 |
- minor changes and updates in man pages (also merged
|
| 1338 |
shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>).
|
| 1339 |
|
| 1340 |
shadow-4.0.1 => shadow-4.0.2 17-02-2002
|
| 1341 |
|
| 1342 |
- resolve many fuzzy translations also all this which may cause problems on
|
| 1343 |
displaing long uid/gid,
|
| 1344 |
- allow use "$" on ending in cereated by useradd usermname accounts for allow
|
| 1345 |
create machine acounts for samba (thanks to Jerome Borsboom
|
| 1346 |
<borsboom@tch.fgg.eur.nl> for point this problem in 4.0.1),
|
| 1347 |
- fix small but ugly bug in configure.in in libpam_mics library detection.
|
| 1348 |
|
| 1349 |
shadow-4.0.0 => shadow-4.0.1
|
| 1350 |
|
| 1351 |
- added ability to log session closes in newgrp
|
| 1352 |
(Joseph Parmelee <jparmele@wildbear.com>),
|
| 1353 |
- add -pcs to .indent.pro file and reindent all code in src/,
|
| 1354 |
- remove "\n" from all SYSLOG() messages,
|
| 1355 |
- finish integrate AGING code into SHADOWPW,
|
| 1356 |
- remove handle old HAVE_USERSEC_H code,
|
| 1357 |
- updated ja and added hu man pages,
|
| 1358 |
- applied patches by Solar Designer <solar@openwall.com>:
|
| 1359 |
shadow-4.0.0-owl-chage-drop-priv.diffd
|
| 1360 |
shadow-4.0.0-owl-chage-ro-no-lock.diff:
|
| 1361 |
Added locks which are needed when doing r/w accesses, not when running
|
| 1362 |
as root. If root does read-only, there's no lock needed. Added missing
|
| 1363 |
"#include <errno.h>" for above (me).
|
| 1364 |
shadow-4.0.0-owl-warnings.diff
|
| 1365 |
Olny one fix from this patch was aplayd because other was fixed few days
|
| 1366 |
before :)
|
| 1367 |
shadow-4.0.0-owl-check_names.diff
|
| 1368 |
Merge only prat this patch with checking login name matching; checking
|
| 1369 |
is login string isn't longer than possible it will be good prepare using
|
| 1370 |
probably _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>,
|
| 1371 |
shadow-4.0.0-owl-chage-drop-priv.diff
|
| 1372 |
shadow-4.0.0-owl-pam-auth.diff
|
| 1373 |
Merge part with reorder initialize PAM and checkin is chage is runed by
|
| 1374 |
root or not - now chage can be runed from non-root account for checking
|
| 1375 |
by user own account information (if PAM enabled).
|
| 1376 |
- fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>),
|
| 1377 |
- implemented functions for better reloading the nscd cache (per NSS map)
|
| 1378 |
(Thorsten Kukuk <kukuk@suse.de>),
|
| 1379 |
- fixed warnings "not used but defined" on compile using gcc 3.0.x
|
| 1380 |
(bulletpr00ph <bullet@users.sourceforge.net>),
|
| 1381 |
- added ja, ko translations found in SuSE,
|
| 1382 |
- added symlinks: newgrp -> sg, vipw -> vigr,
|
| 1383 |
- added vigr(1) man page as roff .so link to vipw(1),
|
| 1384 |
- added sg(1) man page as roff .so link to newgrp(1),
|
| 1385 |
- installed fix for SEGV when using pwck -s on /etc/passwd file with
|
| 1386 |
empty lines in it.
|
| 1387 |
|
| 1388 |
shadow-20001016 => shadow-4.0.0 06-01-2002
|
| 1389 |
|
| 1390 |
- fix bug discovered and fixed by Marcel Ritter
|
| 1391 |
<Marcel.Ritter@rrze.uni-erlangen.de>
|
| 1392 |
Due to a big buffer size in lib/commonio.c this error does only appear
|
| 1393 |
if a line gets longer than 4096 bytes (there are probably very few people
|
| 1394 |
stumbling across this).
|
| 1395 |
Ths bug can be exposed by trashing /etc/groups file using useradd with script:
|
| 1396 |
#!/bin/sh
|
| 1397 |
typeset -i NUM
|
| 1398 |
NUM=0
|
| 1399 |
groupadd demogroup
|
| 1400 |
while [ $NUM -le 1000 ]; do
|
| 1401 |
useradd -g demogroup -G demogroup -p "NONE" user$NUM
|
| 1402 |
NUM=$NUM+1
|
| 1403 |
done
|
| 1404 |
- remove limit 32 to groups per user by (the same user can belong to
|
| 1405 |
more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
|
| 1406 |
NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
|
| 1407 |
NOTE: it probably need testing on other system for add
|
| 1408 |
some condition for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant,
|
| 1409 |
- added -s option to {pw,grp}ck to sort checked files by UID/GID,
|
| 1410 |
- drop detecting is pam_strerror() need one or two arguments. Instead using
|
| 1411 |
PAM_STRERROR() macro use directly pam_strerror() function with two
|
| 1412 |
arguments. pam_strerror() with one argument is obsoleted,
|
| 1413 |
- adde ja man pages (probably some man pages need update),
|
| 1414 |
- much better automake support,
|
| 1415 |
- added pt_BR man pages for gpasswd(1), groupadd(8), groupdel(8),
|
| 1416 |
groupmod(8), shadow(5) (man pages for other nations also are welcome),
|
| 1417 |
- mamny small fixes and updates nad improvements in man pages,
|
| 1418 |
- aplayed Debian patch to man pages for shadowconfig,
|
| 1419 |
- remove limit to 6 chars logged tty name (012_libmisc_sulog.c.diff Debian
|
| 1420 |
patch).
|
| 1421 |
|
| 1422 |
shadow-20001012 -> shadow-20001016:
|
| 1423 |
- conditionaly disabled body reload_nscd() because not every
|
| 1424 |
version of nscd can handle it (this can be enabled by define
|
| 1425 |
ENABLE_NSCD_SIGHUP) (Marek Michałkiewicz <marekm@linux.org.pl>)
|
| 1426 |
- fixes on autoconf/automake level for dist target,
|
| 1427 |
- Julianne F. Haugh new contact adress.
|
| 1428 |
|
| 1429 |
shadow-20000902 => shadow-20001012
|
| 1430 |
|
| 1431 |
- removed /redhat directory with obsoleted files (partialy rewrited spec
|
| 1432 |
file is now in root directory),
|
| 1433 |
- aplayed shadow-19990827-group.patch patch from RH wich prevents adduser
|
| 1434 |
overwrite previously existing groups in adduser,
|
| 1435 |
- added PAM support for chage (bind to "chage" PAM config file) also
|
| 1436 |
added PAM support for all other small tools like chpasswd, groupadd,
|
| 1437 |
groupdel, groupmod, newusers, useradd, userdel, usermod (bind to common
|
| 1438 |
"shadow" PAM config file) - this modificaytions mainly based on
|
| 1439 |
modifications prepared by Janek Rękojarski <baggins@pld.org.pl>,
|
| 1440 |
- many small fixes and improvments in automake (mow "make dist"
|
| 1441 |
works correctly),
|
| 1442 |
- added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
|
| 1443 |
|
| 1444 |
shadow-20000826 => shadow-20000902
|
| 1445 |
|
| 1446 |
This is probably the last release from me.
|
| 1447 |
Tomasz Kloczko <kloczek@rudy.mif.pg.gda.pl> is the new maintainer.
|
| 1448 |
Good luck!
|
| 1449 |
|
| 1450 |
(I'm still interested to know what is going on with this package,
|
| 1451 |
which is fairly important to many Linux distributions, so please
|
| 1452 |
Cc: marekm@linux.org.pl in any related discussions - just don't
|
| 1453 |
expect me to respond quickly...)
|
| 1454 |
|
| 1455 |
Previous warning still applies - be careful!
|
| 1456 |
|
| 1457 |
- applied some of the Red Hat patches (revised slightly), thanks to
|
| 1458 |
Bernhard Rosenkraenzer <bero@redhat.de>: fix for truncated long
|
| 1459 |
lines (>8K) in /etc/group, send SIGHUP to nscd (caching daemon
|
| 1460 |
in glibc 2.1.x) after changing anything, add usermod -L and -U
|
| 1461 |
options, remove LOG_CONS from openlog(), chage -d and -E handles
|
| 1462 |
dates in yyyy-mm-dd format ('/' is not required)
|
| 1463 |
- various cleanups
|
| 1464 |
|
| 1465 |
shadow-19990827 => shadow-20000826
|
| 1466 |
|
| 1467 |
WARNING: this release is not tested (other than that it compiles for me),
|
| 1468 |
please be careful. Previous release was a year ago, so it is really time
|
| 1469 |
to release something and start looking for a new, better maintainer...
|
| 1470 |
(I've been extremely busy recently. Credit for most of the real work,
|
| 1471 |
such as complete PAM support, should go to Ben Collins <bcollins@debian.org>
|
| 1472 |
who maintains this package for Debian.)
|
| 1473 |
|
| 1474 |
- merged most of the changes from Debian (not all of them yet, PAM support
|
| 1475 |
should be complete but is not tested - need to upgrade to potato first)
|
| 1476 |
- added Polish translations of manual pages from PLD
|
| 1477 |
- change sulog() to not depend on global variables oldname, name
|
| 1478 |
- try to not follow symbolic links when deleting files recursively
|
| 1479 |
in userdel (still not perfect, safest to do it in single user mode)
|
| 1480 |
- removed workarounds for ancient (pre-ANSI) C compilers - use gcc!
|
| 1481 |
(a few ANSI C constructs were used already, and no one complained)
|
| 1482 |
- updated author's e-mail address (jfh@bga.com -> jfh@austin.ibm.com)
|
| 1483 |
|
| 1484 |
shadow-19990709 => shadow-19990827
|
| 1485 |
|
| 1486 |
- upgrade to autoconf-2.13, automake-1.4, libtool-1.3.3
|
| 1487 |
- i18n: added French translation by Vincent Renardias <vincent@ldsol.com>
|
| 1488 |
- i18n: added Swedish translation by Kristoffer Brånemyr <ztion@swipnet.se>
|
| 1489 |
- logoutd no longer reads /etc/logoutd.mesg at startup - instead, read
|
| 1490 |
it when sending to luser's tty (no need to reload with SIGHUP)
|
| 1491 |
- added support for "usergroups" feature often found in Linux distributions
|
| 1492 |
(if USERGROUPS_ENAB in login.defs set to "yes", uid != 0, uid == gid, and
|
| 1493 |
username == groupname, then set umask to 002 instead of 022)
|
| 1494 |
- Debian: pwck and grpck are now run from a daily cron job (root will
|
| 1495 |
receive an e-mail if something is wrong), and at system startup
|
| 1496 |
- added support for setting umask in /etc/limits
|
| 1497 |
- when using OPIE, re-prompt with echo on after empty password was entered
|
| 1498 |
- GETPASS_ASTERISKS now run time configurable (login.defs)
|
| 1499 |
- getpass() now uses stdin and stderr (not stdout) if it can't open /dev/tty
|
| 1500 |
- getpass() allows all input to be erased using Control-U, and beeps when
|
| 1501 |
too many characters are entered
|
| 1502 |
- removed obsolete sgtty support, in 1999 everyone should have termios :)
|
| 1503 |
- Debian: tar wrapper no longer needed to build packages as non-root user
|
| 1504 |
(install libtricks, and use "dpkg-buildpackage -rfakeroot" instead)
|
| 1505 |
- Debian: changes for GNU Hurd by Marcus Brinkmann <brinkmd@debian.org>:
|
| 1506 |
dpkg-architecture, cross compilation, only build passwd, add
|
| 1507 |
etc/login.defs.hurd conffile, conditionalize CBAUD
|
| 1508 |
- newgrp sets $HOME before running the new shell
|
| 1509 |
- both "sg group command" (usage message) and "sg group -c command"
|
| 1510 |
(man page) work, updated both the usage message and the man page :)
|
| 1511 |
- i18n: added missing _() for some translatable strings
|
| 1512 |
|
| 1513 |
shadow-19990607 => shadow-19990709
|
| 1514 |
|
| 1515 |
- added PAM support to chfn and chsh (thanks to Thorsten Kukuk)
|
| 1516 |
- fixed a bug in newgrp if the user is in >= 17 groups
|
| 1517 |
- added @LIBSKEY@ to LDADD for all programs (for some reason,
|
| 1518 |
almost all programs need it if skey/opie support is enabled)
|
| 1519 |
- changed grpconv/grpunconv to compile with --disable-shadowgrp
|
| 1520 |
- changed faillog to do something (assume -p) with no options specified
|
| 1521 |
- updated version of the udbachk passwd/shadow/group file integrity
|
| 1522 |
checker (contrib/udbachk.v012.tgz)
|
| 1523 |
|
| 1524 |
shadow-19990307 => shadow-19990607
|
| 1525 |
|
| 1526 |
- upgraded to libtool-1.2, latest config.{guess,sub}
|
| 1527 |
- added missing #include "defines.h" in libmisc/login_desrpc.c - thanks
|
| 1528 |
to almost everyone for reporting it :-)
|
| 1529 |
- moved PAM-related defines to pam_defs.h
|
| 1530 |
- added some braces to if/else to avoid egcs warnings
|
| 1531 |
- started adding PAM support to login (based on util-linux, not finished yet)
|
| 1532 |
- changed "!" to "x" for pw_passwd in src/newusers.c
|
| 1533 |
- a few more Y2K fixes
|
| 1534 |
- added contrib/udbachk.tgz (passwd/shadow/group file integrity checker),
|
| 1535 |
thanks to Sami Kerola
|
| 1536 |
- Debian: made /etc/{limits,login.access,login.defs,porttime,securetty}
|
| 1537 |
files all mode 0600 (Bug#38729 - login: /etc/limits is world readable)
|
| 1538 |
- updated mailing list information (moved again, now hosted by SuSE),
|
| 1539 |
updated README.mirrors, other minor documentation updates
|
| 1540 |
- made getpass work with redirected stdin
|
| 1541 |
- new readpass echoing asterisks disabled by default by popular demand
|
| 1542 |
(can be enabled at compile time: ./configure --enable-readpass)
|
| 1543 |
- the random number of asterisks in readpass is now more random
|
| 1544 |
(random number generator initialization was missing)
|
| 1545 |
- commented out --enable-md5crypt (obsolete) in configure.in
|
| 1546 |
- when checking for libskey, link with -lcrypt if libcrypt is available
|
| 1547 |
(otherwise the configure test for libskey fails - libskey needs libcrypt)
|
| 1548 |
- added Package/Version ident strings (so you can use the RCS "ident"
|
| 1549 |
command to check any binary, which version of shadow it comes from)
|
| 1550 |
|
| 1551 |
shadow-981228 => shadow-19990307
|
| 1552 |
|
| 1553 |
- added support for setting process priority in /etc/limits
|
| 1554 |
- i18n: updated Greek translation
|
| 1555 |
- i18n: added Polish translation by Arkadiusz Miskiewicz
|
| 1556 |
- documented the -p option in useradd.8 and usermod.8 man pages
|
| 1557 |
- some "const" gcc warning fixes
|
| 1558 |
- attempt to fix lib/snprintf.c compilation problems
|
| 1559 |
- added restart/reload/force-reload to /etc/init.d/logoutd (found by lintian)
|
| 1560 |
- always require password for root logins (even with NO_PASSWORD_CONSOLE)
|
| 1561 |
- workaround for RedHat's CREATE_HOME feature in /etc/login.defs
|
| 1562 |
- changed to Y2K compatible version numbering
|
| 1563 |
- more Y2K fixes, use the ISO 8601 date format (yyyy-mm-dd) for default
|
| 1564 |
values of user-entered dates (you can still enter dates in any format
|
| 1565 |
supported by GNU date)
|
| 1566 |
- oops, added doc/README.nls to list of files to distribute
|
| 1567 |
- added missing sanitize_env() call to src/login.c
|
| 1568 |
- debian/rules installs /bin/login non-setuid by default, just in case...
|
| 1569 |
- build Debian packages with cracklib support (depends on cracklib-runtime)
|
| 1570 |
|
| 1571 |
shadow-980724 => shadow-981228
|
| 1572 |
|
| 1573 |
- login now clears the username in argv[] (in case someone types the
|
| 1574 |
password instead of username, by mistake)
|
| 1575 |
- i18n support, Greek translation (Nikos Mavroyanopoulos), see README.nls
|
| 1576 |
- updated author's e-mail address (jfh@tab.com -> jfh@bga.com)
|
| 1577 |
- new getpass() replacement that displays *'s (Pavel Machek)
|
| 1578 |
- no password required when logging in from ttys listed under
|
| 1579 |
NO_PASSWORD_CONSOLE in login.defs (Pavel Machek)
|
| 1580 |
- fixed limits code so RLIMIT_AS should work
|
| 1581 |
- upgraded to Debian 2.0
|
| 1582 |
- built a new machine (P2 350MHz, 64MB RAM) so the thing can be compiled
|
| 1583 |
in reasonable time again
|
| 1584 |
- upgraded to automake-1.3, libtool-1.0h (also new config.guess and
|
| 1585 |
config.sub that work on i686)
|
| 1586 |
- usermod fixed to handle group names starting with digits (not recommended)
|
| 1587 |
|
| 1588 |
shadow-980626 => shadow-980724
|
| 1589 |
|
| 1590 |
- security: login no longer gives you a root shell if setgid()
|
| 1591 |
or initgroups() or setuid() fails for any reason, discovered
|
| 1592 |
by Ted Hickman <thickman@sy.net>
|
| 1593 |
- remove libshadow.so -> libshadow.so.x.x symlink after install
|
| 1594 |
- a few int -> uid_t type cleanups
|
| 1595 |
- fail immediately (don't retry) in *_lock() if euid != 0
|
| 1596 |
- added sample PAM config files etc/pam.d/{passwd,su}
|
| 1597 |
- preliminary PAM support in su (untested - use at your own risk,
|
| 1598 |
comments and patches welcome!)
|
| 1599 |
- cleanup and more comments in OPIE code (Algis Rudys)
|
| 1600 |
- added support for TCFS (Transparent Cryptographic File System)
|
| 1601 |
(use ./configure --with-libtcfs, see http://tcfs.dia.unisa.it/
|
| 1602 |
for more info), thanks to Aniello Del Sorbo
|
| 1603 |
|
| 1604 |
shadow-980529 => shadow-980626
|
| 1605 |
|
| 1606 |
- fixed bug in commonio_lock() (infinite recursion if lckpwdf() not
|
| 1607 |
used and database cannot be locked), thanks to Jonathan Hankins
|
| 1608 |
- fixed bug in copy_tree() (NUL-terminate readlink() results),
|
| 1609 |
thanks to Lutz Schwalowsky
|
| 1610 |
- no need to press Enter after Ctrl-C to interrupt password prompt
|
| 1611 |
- removed a few harmless gcc warnings
|
| 1612 |
- secure RPC login disabled if <rpc/key_prot.h> not found (glibc 2.0)
|
| 1613 |
- faillog.8: changed /usr/adm -> /var/log
|
| 1614 |
- pwconv.8: documented that it may fail on invalid password files
|
| 1615 |
|
| 1616 |
shadow-980417 => shadow-980529
|
| 1617 |
|
| 1618 |
- fixed "interesting" strzero() bug introduced by me in 980417:
|
| 1619 |
strzero(cp) didn't work as intended (the macro used a local
|
| 1620 |
variable called "cp" - oops...); Leonard N. Zubkoff was the
|
| 1621 |
first person to report it - thanks!
|
| 1622 |
- fixed usermod -e to accept empty argument (like useradd),
|
| 1623 |
thanks to Martin Bene
|
| 1624 |
- several changes from Debian 980403-0.2, see debian/changelog
|
| 1625 |
- added contrib/shadow-anonftp.patch (not yet merged, sorry...)
|
| 1626 |
thanks to Calle Karlsson
|
| 1627 |
|
| 1628 |
shadow-980403 => shadow-980417
|
| 1629 |
|
| 1630 |
- fixed login session limits (again - broken since 980130)
|
| 1631 |
- more symbolic constants for exit status values
|
| 1632 |
- fixed logoutd to work with 8-character usernames in utmp
|
| 1633 |
(no room for terminating NUL!)
|
| 1634 |
- various fixes to make the code more glibc2-friendly
|
| 1635 |
- updated doc/cracklib26.diff (fix for empty gecos, etc.)
|
| 1636 |
- updated the files in redhat/ from shadow-utils-970616-11.src.rpm
|
| 1637 |
(RH 5.0 updates)
|
| 1638 |
|
| 1639 |
shadow-980130 => shadow-980403
|
| 1640 |
|
| 1641 |
- security: su now creates the sulog file (if enabled and doesn't
|
| 1642 |
already exist) with umask 077
|
| 1643 |
- hopefully removed arbitrary group size limits (not yet for
|
| 1644 |
shadow groups though - sgetsgent() still needs a rewrite,
|
| 1645 |
but I don't want to delay this release any longer...)
|
| 1646 |
- fixed NULL dereference in groupmod -n
|
| 1647 |
|
| 1648 |
shadow-971215 => shadow-980130
|
| 1649 |
|
| 1650 |
- Debian binary packages can be built without root privileges
|
| 1651 |
(tar wrapper - debian/tar.c)
|
| 1652 |
- new subdir "redhat" (needs more work, see redhat/README)
|
| 1653 |
- in several places, exit(127) if exec fails with ENOENT, and
|
| 1654 |
exit(126) on other errors (as in ksh and bash)
|
| 1655 |
- renamed getpass() and md5_crypt() to libshadow_* to avoid name
|
| 1656 |
conflicts with libc functions - md5_crypt() is also in libcrypt.a
|
| 1657 |
on Linux/PPC, thanks to Anton Gluck <gluc@midway.uchicago.edu>
|
| 1658 |
- handle crypt() returning NULL (possible according to Single Unix
|
| 1659 |
Spec) more gracefully (exit instead of SIGSEGV)
|
| 1660 |
- fixed bug in putgrent() that showed up when realloc() moved the
|
| 1661 |
buffer while expanding it, thanks to Floody <flood@evcom.net>
|
| 1662 |
- fixed bug in login session limits (with a limit set to N logins,
|
| 1663 |
only N-1 logins were allowed), thanks to Floody <flood@evcom.net>
|
| 1664 |
- upgraded to libtool-1.0h (now recognizes GNU ld on Debian 1.3.1)
|
| 1665 |
- newer config.guess and config.sub (should work on x86 for x > 5)
|
| 1666 |
- removed doc/automake-1.0.diff (obsoleted by automake-1.2)
|
| 1667 |
- added doc/cracklib26.diff (some patches for cracklib-2.6)
|
| 1668 |
- documented more (not all yet) login.defs(5) settings
|
| 1669 |
- replaced more exit status numeric values with #defines
|
| 1670 |
- shadow-utils.spec now generated from shadow-utils.spec.in
|
| 1671 |
(so I don't have to edit version numbers for every new release)
|
| 1672 |
- groupadd -f option, based on RedHat's shadow-utils-970616-9 patch
|
| 1673 |
("force" - exit(0) if the group already exists); other RedHat-
|
| 1674 |
specific options not added yet (best done in a perl script that
|
| 1675 |
runs useradd/usermod/groupadd - see Debian's adduser-3.x)
|
| 1676 |
- added -O option (override login.defs values) to useradd and groupadd
|
| 1677 |
- if usermod can't update the group file(s), exit(10) but update the
|
| 1678 |
password file(s) anyway (as documented by Solaris man page)
|
| 1679 |
- useradd should no longer set sp_expire to the current date (oops)
|
| 1680 |
- configure.in: added --enable-desrpc, check for gethostbyname in libc
|
| 1681 |
before trying libnsl (necessary for Solaris; not for Linux or Irix,
|
| 1682 |
even though libnsl may be present), fixed pw_age/pw_comment/pw_quota
|
| 1683 |
detection, setpgrp vs. setpgid, other minor tweaks
|
| 1684 |
- various */Makefile.am tweaks
|
| 1685 |
- login.defs: added FAKE_SHELL - program to run instead of the login
|
| 1686 |
shell, with the real shell in argv[0] (Frank Denis)
|
| 1687 |
- login.defs: ignore case in yes/no settings
|
| 1688 |
- more E_* defines instead of hardcoded numbers for exit()
|
| 1689 |
- added sanitize_env() for setuid programs
|
| 1690 |
- login_desrpc() checks for getnetname() errors
|
| 1691 |
- new password is not "too similar" if it is long enough
|
| 1692 |
- replacement strstr() was static, no one noticed :-)
|
| 1693 |
- {pw,spw}_lock() and {pw,spw}_unlock() track the lock count and call
|
| 1694 |
lckpwdf() and ulckpwdf() as needed, *_lock_first() hack removed
|
| 1695 |
- login sets $REMOTEHOST for remote logins
|
| 1696 |
- added newgrp -l option (Single Unix Spec, same as "-")
|
| 1697 |
- EXPERIMENTAL shared lib support using libtool (libshadow.so saves about
|
| 1698 |
200K of disk space on Linux/x86), enabled by default if supported by
|
| 1699 |
the system, use ./configure --disable-shared if it causes any problems.
|
| 1700 |
Warning: libshadow.so is intended for internal use by this package
|
| 1701 |
only - binary compatibility with future releases is not guaranteed.
|
| 1702 |
There should be no need to link any other programs with libshadow.so -
|
| 1703 |
the libshadow.so -> libshadow.so.x.x symlink is unnecessary.
|
| 1704 |
- pam_strerror() takes one or two arguments, depending on the Linux-PAM
|
| 1705 |
version (!) - added check to configure; fixed do_pam_passwd prototype
|
| 1706 |
- libmisc/login_access.c should compile on Linux/PPC and Solaris
|
| 1707 |
- added information about the new ftp site to doc/README.mirrors
|
| 1708 |
|
| 1709 |
shadow-971001 => shadow-971215
|
| 1710 |
|
| 1711 |
- added workaround for NYS libc 5.3.12 (RedHat 4.2) bug to grpck
|
| 1712 |
- updated the RPM .spec file
|
| 1713 |
- renamed rlogin() to do_rlogin() to avoid Linux/PPC build problem
|
| 1714 |
(glibc defines something else named "rlogin" in utmpbits.h ?)
|
| 1715 |
- added MD5 checksums in Debian packages
|
| 1716 |
- added -p and -g options to vipw (edit the password or group file
|
| 1717 |
respectively, regardless of the command name in argv[0])
|
| 1718 |
- removed old DBM support (NDBM code is still there)
|
| 1719 |
- fixed a bug in gpasswd: current username was incorrectly identified as
|
| 1720 |
"root" because of setuid(0) done too early. It may be a security hole
|
| 1721 |
when using shadow groups - if "root" is listed as a group administrator,
|
| 1722 |
any user can add/remove members in that group. Thanks to Jesse Thilo.
|
| 1723 |
- gpasswd now logs which user (root or group admin) made the changes
|
| 1724 |
- passwd now uses $PATH to search for the chfn, chsh, gpasswd commands
|
| 1725 |
- newgrp and add_groups() allocate supplementary group lists dynamically
|
| 1726 |
- moved check_shell() from src/chsh.c to libmisc/chkshell.c
|
| 1727 |
- CHFN_RESTRICT in login.defs can now specify exactly which fields may be
|
| 1728 |
changed by regular users (any combination of letters "frwh")
|
| 1729 |
- fixed contrib/pwdauth.c segfault with non-existent usernames
|
| 1730 |
- minor change in lib/getdef.c to handle quotes better (Juergen Heinzl)
|
| 1731 |
- new date parsing code (from GNU date) used by useradd, usermod, chage
|
| 1732 |
- upgraded to automake-1.2, added libtool-0.7 (no libshadow.so yet)
|
| 1733 |
- converted code to ANSI C, added ansi2knr (untested - use gcc!)
|
| 1734 |
- fixed useradd -G segfault (one '*' that shouldn't be there)
|
| 1735 |
- allow 8-bit characters in chfn
|
| 1736 |
- added support for RLIMIT_AS (max address space) in libmisc/limits.c
|
| 1737 |
- changed the handling of NIS plus entries in password files
|
| 1738 |
- some more tweaking in various debian/* files
|
| 1739 |
- logoutd uses getutent() instead of reading utmp file directly
|
| 1740 |
- fixed lckpwdf() called twice (and failing) when changing password
|
| 1741 |
if the user is not listed in /etc/shadow (Mike Pakovic)
|
| 1742 |
- erase and kill characters left unchanged if not defined in login.defs
|
| 1743 |
|
| 1744 |
shadow-970616 => shadow-971001
|
| 1745 |
|
| 1746 |
- Debian: mkpasswd no longer installed (dbm files not supported)
|
| 1747 |
- chpasswd checks for shadow/non-shadow at run time, too
|
| 1748 |
- added chpasswd -e (input file with encrypted passwords) - Jay Soffian
|
| 1749 |
- changed libmisc/login_access.c as suggested by Dave Hagewood
|
| 1750 |
- replaced sprintf() with snprintf() in several places
|
| 1751 |
- added lib/snprintf.[ch] (from XFree86) for systems without snprintf()
|
| 1752 |
- minor tweaks in contrib/adduser.c (/usr/local -> /usr)
|
| 1753 |
- non-root users can only run su with a terminal on stdin
|
| 1754 |
- temporarily disabled DES_RPC because getsecretkey() causes login to hang
|
| 1755 |
for 5 minutes on at least one RH 4.0 system. Not sure if this is a bug
|
| 1756 |
in libc, or system misconfiguration. Needs further investigation.
|
| 1757 |
- check for strerror() and -lrpcsvc (should compile on SunOS again)
|
| 1758 |
- fixed free() called twice in libmisc/mail.c
|
| 1759 |
- added information about mirror sites (doc/README.mirrors)
|
| 1760 |
- updated pwconv.8 and pwunconv.8 man pages
|
| 1761 |
- "make install" now installs pwconv, pwunconv, grpconv, grpunconv
|
| 1762 |
- pwauth.8 no longer installed (AUTH_METHODS not supported by default)
|
| 1763 |
- corrected su.1 man page ($SHELL not used)
|
| 1764 |
- no need for --with-md5crypt if the MD5-based crypt() is already in libc
|
| 1765 |
(or another library specified in /etc/ld.so.preload - Linux ld.so 1.8.0+)
|
| 1766 |
- cleaned up PASS_MAX in getpass() (127 always assumed)
|
| 1767 |
- default editor for vipw changed from /bin/ae to a real editor :)
|
| 1768 |
|
| 1769 |
shadow-970601 => shadow-970616
|
| 1770 |
|
| 1771 |
- fixed execlp call (missing NULL) in src/vipw.c
|
| 1772 |
- vipw now preserves permissions on edited files
|
| 1773 |
- commented out the xdm-shadow hack in shadowconfig
|
| 1774 |
- improved RedHat spec file (Timo Karjalainen)
|
| 1775 |
- updated mailing list information
|
| 1776 |
- added information about the shadow paper (doc/README.shadow-paper)
|
| 1777 |
- renamed doc/console.c.spec (confused RPM)
|
| 1778 |
|
| 1779 |
shadow-970502-2 => shadow-970601
|
| 1780 |
|
| 1781 |
- fixed a typo in libmisc/mail.c causing login to segfault
|
| 1782 |
if MAIL_CHECK_ENAB=yes (sorry!)
|
| 1783 |
- patches for OPIE support (Algis Rudys) (untested)
|
| 1784 |
- programs that modify /etc/passwd or /etc/shadow will use
|
| 1785 |
lckpwdf() if available
|
| 1786 |
- now compiles with PAM support! (still untested)
|
| 1787 |
- cosmetic error message changes (prefixed by argv[0]:)
|
| 1788 |
|
| 1789 |
shadow-970216 => shadow-970502-2
|
| 1790 |
|
| 1791 |
- shadow group support fixes (grpconv didn't work - for some
|
| 1792 |
reason, putsgent() returns 1 instead of 0 on success;
|
| 1793 |
now -1 = failure, anything else = success)
|
| 1794 |
- upgraded to autoconf-2.12
|
| 1795 |
- pwconv and pwunconv now follow other UN*X systems and SVID3
|
| 1796 |
(modify files in place), original versions moved to "old"
|
| 1797 |
- scologin.c moved to "old" (it was only for SCO Xenix) so
|
| 1798 |
people stop sending patches for scologin.c gcc warnings :)
|
| 1799 |
- don't use the MD5* functions in libmisc/salt.c (glibc has
|
| 1800 |
the new md5 crypt(), but no <md5.h> and MD5* functions!)
|
| 1801 |
- support for MkLinux, Solaris, JIS, Qmail (Frank Denis)
|
| 1802 |
- "passwd -S -a" now really works
|
| 1803 |
- support for Debian, vipw, a few fixes (Guy Maor)
|
| 1804 |
- src/login.c radius bug fix (Rafal Maszkowski)
|
| 1805 |
- ISSUE_FILE_ENAB -> ISSUE_FILE in the sample /etc/login.defs
|
| 1806 |
- fixes for glibc and DES_RPC (Thorsten Kukuk)
|
| 1807 |
- limits.5 man page (Luca Berra)
|
| 1808 |
- expiry will work setgid shadow too, removed euid 0 check
|
| 1809 |
- added check for a64l() to configure (glibc)
|
| 1810 |
|
| 1811 |
shadow-961025 => shadow-970216
|
| 1812 |
|
| 1813 |
- major rewrite of *io.c (no more 4 copies of almost identical code)
|
| 1814 |
- use fsync() (if available) instead of sync() when updating password files
|
| 1815 |
- use fchmod() and fchown() if available
|
| 1816 |
- keep the NIS "plus on a line by itself" entries at end of passwd/group
|
| 1817 |
- configure checks location of passwd/chfn/chsh programs (/usr/bin or /bin)
|
| 1818 |
- passwd -S -a: list information about all users (root only)
|
| 1819 |
- passwd -k: change only expired passwords
|
| 1820 |
- passwd -q: quiet mode
|
| 1821 |
- first attempt at PAM support in passwd
|
| 1822 |
- passwd updates the non-shadow password if /etc/shadow exists but the
|
| 1823 |
user has no shadow password
|
| 1824 |
- passwd logs who changed the password, added hook to allow non-root
|
| 1825 |
administrators who can change passwords (not implemented yet)
|
| 1826 |
- su sets $HOME even without the "-" option (suggested by Joey Hess)
|
| 1827 |
- added -p (set encrypted password) option to useradd and usermod
|
| 1828 |
(idea from hpux10 - undocumented option used internally by SAM)
|
| 1829 |
- useradd -D -e does the right thing (set default expiration date)
|
| 1830 |
- USERDEL_CMD in login.defs instead of hardcoded {ATRM,CRONTAB}_COMMAND
|
| 1831 |
because there are just too many systems that need different commands
|
| 1832 |
- removed #ifdef FAILLOG_LOCKTIME (now always enabled), warning: the
|
| 1833 |
faillog file format has been changed (somewhere between 960129 and
|
| 1834 |
960810), please truncate the old file (if any) to zero length
|
| 1835 |
- ISSUE_FILE (may be different from /etc/issue) instead of ISSUE_FILE_ENAB
|
| 1836 |
- wtmp, lastlog, faillog file location guessed by configure
|
| 1837 |
- separate checks for invalid user and group names, max username length
|
| 1838 |
based on struct utmp (it's not always 8 characters)
|
| 1839 |
- pwck and grpck now check for invalid user/group names
|
| 1840 |
- pwck -q (quiet, report only serious problems) option added
|
| 1841 |
- separate cleaner sgetpwent() without the NIS magic
|
| 1842 |
- NIS entries ignored (never changed) by *io.c, pwck, grpck
|
| 1843 |
- various code cleanups
|
| 1844 |
- new get_my_pwent() function for getting my own username, uid etc.
|
| 1845 |
- faillog opens the file read-write if possible (even if not root)
|
| 1846 |
- passwd -S allowed for normal users (for their own uid only)
|
| 1847 |
- handle the case of login denied to passwordless accounts better
|
| 1848 |
("Login incorrect" without "Password:" prompt looks strange)
|
| 1849 |
- corrected author information and removed a copyright restriction
|
| 1850 |
|
| 1851 |
shadow-960925 => shadow-961025
|
| 1852 |
|
| 1853 |
- fixed a few typos in shadow group code
|
| 1854 |
- don't check for names starting with 'r' to determine if the shell
|
| 1855 |
is restricted, use /etc/shells instead (for the "rc" shell)
|
| 1856 |
- removed extra definition of LASTLOG_FILE in configure.in
|
| 1857 |
- expiry no longer segfaults if no /etc/shadow
|
| 1858 |
- userdel -r "can't remove mailbox" warning no longer printed on success
|
| 1859 |
- useradd exit codes changed to match hpux10 man page
|
| 1860 |
- fixed possible fd leak etc. in file locking code (lib/commonio.c)
|
| 1861 |
|
| 1862 |
shadow-960920 => shadow-960925
|
| 1863 |
|
| 1864 |
- bug fixes to the new environment code using malloc
|
| 1865 |
- use hardcoded names instead of basename(argv[0]) for openlog() in programs
|
| 1866 |
that users can run (chage, chfn, chsh, gpasswd, login, newgrp, passwd, su)
|
| 1867 |
- small fix to isexpired(), and use it in passwd as well
|
| 1868 |
- use strftime() and strptime() if available
|
| 1869 |
- added chmod 600 /etc/passwd- at the end of pwconv5 (backup file may
|
| 1870 |
contain encrypted passwords!)
|
| 1871 |
- pass size to change_field (chage, chfn, chsh) instead of assuming BUFSIZ
|
| 1872 |
(nothing bad happened yet, just a cleanup)
|
| 1873 |
- gpasswd should work with both shadow and non-shadow group passwords
|
| 1874 |
- detect unsupported options if no shadow (gpasswd, useradd, usermod)
|
| 1875 |
- passwd -e for sunos4 (ATT_AGE), untested
|
| 1876 |
- read environment from file (ENVIRON_FILE in login.defs), idea from ssh
|
| 1877 |
- small fix to l64a()
|
| 1878 |
- passwd prints a message after password successfully changed (for things
|
| 1879 |
like poppassd which run passwd and expect some output)
|
| 1880 |
- passwd logs if password was changed by root (as opposed to a luser)
|
| 1881 |
- passwd uses current uid if no username argument and getlogin() fails
|
| 1882 |
|
| 1883 |
shadow-960910 => shadow-960920
|
| 1884 |
|
| 1885 |
- use malloc for environment variables, no more MAXENV (Juergen Heinzl)
|
| 1886 |
- newusers should work with both shadow and non-shadow passwords
|
| 1887 |
(still left to do: chpasswd, gpasswd)
|
| 1888 |
- login-static no longer compiled by default
|
| 1889 |
- more SYSLOG() macros
|
| 1890 |
|
| 1891 |
shadow-960810 => shadow-960910
|
| 1892 |
|
| 1893 |
- updated README.linux to point to the new ftp site
|
| 1894 |
- chfn and chsh optionally (CHFN_AUTH) prompt for password like util-linux
|
| 1895 |
- man pages now closer to LDP standards (Ivan Nejgebauer)
|
| 1896 |
- newgrp uses SYSLOG_SG_ENAB (not SU) as in the /etc/login.defs comments
|
| 1897 |
- obscure.c fixed to compile with HAVE_LIBCRACK
|
| 1898 |
- cosmetic message changes in age.c
|
| 1899 |
- utmp open error check fixed in utmp.c
|
| 1900 |
- grpunconv added (Michael Meskes)
|
| 1901 |
- login reports invalid login time, not "Login incorrect" (Ivan Nejgebauer)
|
| 1902 |
- logoutd sets OPOST before writing to the tty (Ivan Nejgebauer)
|
| 1903 |
- sulogin: don't use syslog(), other minor changes (Ivan Nejgebauer)
|
| 1904 |
- passwords can be changed if sp_max == -1 (now considered infinity)
|
| 1905 |
- usermod: don't use sizeof(struct lastlog) when writing to faillog (ugh)
|
| 1906 |
- started replacing lots of #ifdef USE_SYSLOG with cleaner macros
|
| 1907 |
- contrib/rpasswd.c added (Joshua Cowan)
|
| 1908 |
- PASS_MAX is 127 with MD5_CRYPT (not just for Linux - sunos4 too...)
|
| 1909 |
- workarounds for a RedHat NYS libc getspnam() bug (if /etc/shadow
|
| 1910 |
doesn't exist, it succeeds and returns sp_lstchg==0 instead of -1).
|
| 1911 |
|
| 1912 |
shadow-960129 => shadow-960810
|
| 1913 |
|
| 1914 |
- automake, configure checks for libcrypt and libcrack (Janos Farkas)
|
| 1915 |
- added --enable-shadowgrp to configure (shadow groups disabled by default)
|
| 1916 |
- should compile on SunOS 4.1.x - but it does NOT mean that it works :-)
|
| 1917 |
- login sets HUSHLOGIN=TRUE or FALSE (for shell startup scripts etc.)
|
| 1918 |
- hopefully removed all the rcsid warnings
|
| 1919 |
- contrib/atudel perl script to remove at jobs (thanks to Brian Gaeke)
|
| 1920 |
- resource limits (Cristian Gafton)
|
| 1921 |
- workaround for buggy init/getty(?) leaving junk in ut_host on RedHat
|
| 1922 |
- more fixes in man pages
|
| 1923 |
- pwck and grpck no longer suggest to run mkpasswd if *DBM not compiled in
|
| 1924 |
- most programs (groupadd, groupdel, groupmod, grpck, login, passwd, pwck,
|
| 1925 |
su, useradd, userdel, usermod) should now work with both shadow and
|
| 1926 |
non-shadow passwords/groups (check for /etc/shadow and /etc/gshadow at
|
| 1927 |
run time); a few programs still left to do
|
| 1928 |
- mailbox mv/chown/rm in usermod/userdel (suggested by Cristian Gafton)
|
| 1929 |
- new contrib/adduser.c from Chris Evans
|
| 1930 |
- lots of other minor changes
|
| 1931 |
- source tree reorganization, GNU autoconf, portability cleanups
|
| 1932 |
- basename() renamed to Basename() to avoid name space confusion
|
| 1933 |
- new programs to create /etc/shadow and /etc/gshadow: pwconv5, grpconv
|
| 1934 |
- newgrp cleanup and a few fixes
|
| 1935 |
- useradd uses PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE
|
| 1936 |
- don't make the first group member the group admin by default
|
| 1937 |
(define FIRST_MEMBER_IS_ADMIN to get the old gpasswd behaviour)
|
| 1938 |
- password aging constants, NGROUPS_MAX and syslog stuff in only one
|
| 1939 |
place (defines.h) instead of repeating it in all source files...
|
| 1940 |
- added userdel -r safety check (refuse to remove the home directory
|
| 1941 |
if it would result in removing some other user's home directory)
|
| 1942 |
- usermod -u now correctly checks for non-unique uid (unless -o)
|
| 1943 |
- sync() after updating password files, just to be more safe
|
| 1944 |
- "make install" should install /etc/login.defs if it doesn't exist
|
| 1945 |
- new option to control what happens if we can't cd to the home directory
|
| 1946 |
(DEFAULT_HOME in /etc/login.defs)
|
| 1947 |
- enter the home directory as the user, not as root (for NFS etc.)
|
| 1948 |
- added check for Slackware bugs (nobody UID -1) in pwck and grpck
|
| 1949 |
- new CONSOLE_GROUPS feature (thanks to pacman@tardis.mars.net), it is
|
| 1950 |
possible to add specified groups (floppy etc.) for console logins
|
| 1951 |
- new faillog feature: lock account for specified (per-user) time since
|
| 1952 |
the last failure after exceeding the failure limit
|
| 1953 |
- new man pages (gpasswd.1, login.access.5, suauth.5)
|
| 1954 |
- fixes in man pages, renamed *.4 to *.5
|
| 1955 |
- new "contrib" directory (two adduser programs)
|
| 1956 |
- changed some "system" to "feature" #ifdefs (autoconf someday...)
|
| 1957 |
- sulogin no longer requires to be run from init, should work from rc
|
| 1958 |
scripts too
|
| 1959 |
- changes to prevent unshadowing with libc SHADOW_COMPAT (get info
|
| 1960 |
using xx_locate(), modify it and call xx_update(), don't write back
|
| 1961 |
anything returned by getpwnam() etc.)
|
| 1962 |
- stupid bug fixed in lastlog.c
|
| 1963 |
- don't move non-directories in "usermod -m"
|
| 1964 |
- don't log unknown usernames (passwords mistyped for usernames) (lmain.c)
|
| 1965 |
- macros to get around ancient compilers which don't like prototypes
|
| 1966 |
- make more use of "const" (not everywhere yet)
|
| 1967 |
- added #ifdef AUTH_METHODS - very few people use administrator defined
|
| 1968 |
authentication methods because many programs are not aware of them;
|
| 1969 |
not supporting them makes the code simpler
|
| 1970 |
- new "save" and "restore" Makefile targets, thanks to Rafal Maszkowski
|
| 1971 |
- sgetgrent() in libshadow.a is optional, some versions of libc have it,
|
| 1972 |
see HAVE_SGETGRENT in config.h (grent.c)
|
| 1973 |
- don't use continued lines in /etc/group, the standard getgr*() functions
|
| 1974 |
don't support that (grent.c)
|
| 1975 |
- removed the third main() argument (according to libc docs, not allowed by
|
| 1976 |
POSIX.1 - use environ instead) (lmain.c, smain.c, newgrp.c, sulogin.c)
|
| 1977 |
- login access control (lmain.c, login_access.c)
|
| 1978 |
- added copyright notice to login_access.c (from logdaemon-5.0)
|
| 1979 |
- detailed su access control (smain.c, suauth.c) - thanks to Chris Evans
|
| 1980 |
- added closelog() in su before executing the shell (smain.c)
|
| 1981 |
- getting current user name changed (smain.c)
|
| 1982 |
- "x" instead of "*" in pw_passwd, consistent with pwconv (useradd.c)
|
| 1983 |
- getpass() shouldn't return NULL except on errors (getpass.c)
|
| 1984 |
- moved isexpired() to isexpired.c (now part of libshadow.a) from age.c
|
| 1985 |
- SunOS4-like passwd -e (force change on next login) (isexpired.c, passwd.c)
|
| 1986 |
- can use shadow support in new versions of Linux libc instead of libshadow.a,
|
| 1987 |
see HAVE_SHADOWPWD, HAVE_SHADOWGRP in config.h.linux (shadow.c, gshadow.c)
|
| 1988 |
- "no shadow password" not logged, the same /bin/login should work with both
|
| 1989 |
shadow and non-shadow passwords (lmain.c)
|
| 1990 |
- some cleanup in various places (lmain.c, passwd.c)
|
| 1991 |
- new program to verify username/password pairs, for xlock etc.; it is not
|
| 1992 |
installed by default, read the comments first (pwdauth.c)
|
| 1993 |
- authentication programs run with empty environment for safety (pwauth.c)
|
| 1994 |
- added missing fstat error checks (faillog.c, lastlog.c, setup.c, *io.c)
|
| 1995 |
- common code separated from *io.c (commonio.c)
|
| 1996 |
- ownership and permissions on password files are now preserved (we may try
|
| 1997 |
to make more use of setgid and setuid non-root programs in the future)
|
| 1998 |
- added (untested) MD5-based crypt() from FreeBSD (md5crypt.c), see
|
| 1999 |
MD5_CRYPT in config.h.linux and MD5_CRYPT_ENAB in login.defs.linux
|
| 2000 |
- termios/termio/sgtty macros cleaned up a bit
|
| 2001 |
|
| 2002 |
shadow-951218 => shadow-960129
|
| 2003 |
|
| 2004 |
Emergency bug fix release - no new features since 951218. There are many
|
| 2005 |
new changes, but this bug really can't wait until they are tested.
|
| 2006 |
|
| 2007 |
Probably all previous versions of the shadow suite have a serious bug which
|
| 2008 |
makes it possible to overwrite the stack by entering very long username at
|
| 2009 |
the login prompt. This can give root access to any remote user!
|
| 2010 |
|
| 2011 |
Changed the maximum size in login.c from BUFSIZ (1024) to 32 (to match
|
| 2012 |
size of the array in lmain.c). Aaargh!!!
|
| 2013 |
|
| 2014 |
shadow-951203 => shadow-951218
|
| 2015 |
|
| 2016 |
Changes:
|
| 2017 |
- Linux utmp handling fixes (utmp.c)
|
| 2018 |
- last failure date printing fixes (failure.c)
|
| 2019 |
- minor fix to compile with USE_CRACKLIB (obscure.c)
|
| 2020 |
- eliminated the use of snprintf (env.c, lmain.c, login.c, shell.c, smain.c)
|
| 2021 |
- basename.c added, replacing duplicated code in various places
|
| 2022 |
- "su -" runs the shell with '-' in argv[0] again (smain.c)
|
| 2023 |
- removing at/cron jobs cleaned up (userdel.c)
|
| 2024 |
- /etc/gshadow should not be world-readable (sgroupio.c)
|
| 2025 |
- if fflush() failed, files were not closed (*io.c)
|
| 2026 |
- login prompt is now "hostname login: " on Linux (lmain.c, login.c)
|
| 2027 |
- "save" and "restore" targets commented out (don't work) (Makefile.linux)
|
| 2028 |
- some minor cleanups for gcc -Wall (unused variables etc.)
|
| 2029 |
- removed README.FIRST (copyrights are OK now)
|
| 2030 |
- updated ANNOUNCE, README.linux, WISHLIST
|
| 2031 |
- as suggested, converted to RCS
|
| 2032 |
|
| 2033 |
shadow-3.3.2-951127 => shadow-951203-jfh
|
| 2034 |
|
| 2035 |
Changes:
|
| 2036 |
- Added the BSD-style copyright to all of the files. Any files with the
|
| 2037 |
old copyright have multiple copyright holders and need to be cleanroomed
|
| 2038 |
to produce BSD-style copyrightable files, or I need to get the consent
|
| 2039 |
of the others to change the copyright.
|
| 2040 |
- Changed the ANNOUNCE file to not refer to the README.FIRST file. Now
|
| 2041 |
that all of the files should have the correct copyright there is no need
|
| 2042 |
to refer to that e-mail message.
|
| 2043 |
- Changes SCCS strings to "%W% %U% %G%". Marek needs to either convert to
|
| 2044 |
RCS or check into SCCS and then checkout. I'd suggest using RCS ;-)
|
| 2045 |
|
| 2046 |
jfh@rpp386.cactus.org
|
| 2047 |
|
| 2048 |
shadow-3.3.2-951106 => shadow-951127
|
| 2049 |
|
| 2050 |
Note: for now this code only supports Linux. All the #ifdef's are there
|
| 2051 |
(and will be; support for at least SunOS 4.1.x would be nice) but:
|
| 2052 |
- I had to fix some potential security problems resulting from sloppy
|
| 2053 |
coding (no bounds checking), and it was easier for me to use snprintf()
|
| 2054 |
(not available on many systems, unfortunately), I'll fix that later.
|
| 2055 |
Old versions of Linux libc don't have snprintf() either, and the one
|
| 2056 |
in libbsd.a ignores the max size - don't use it! (libc-4.6.27 is OK)
|
| 2057 |
- I am lazy and only updated Makefile.linux and config.h.linux this time
|
| 2058 |
- I don't have root access to non-Linux systems (this means no testing)
|
| 2059 |
- this code needs some major reorganization, which will (hopefully)
|
| 2060 |
make porting easier
|
| 2061 |
|
| 2062 |
Changes:
|
| 2063 |
- some code cleanup, prototypes.h, defines.h, Makefile and config.h changes
|
| 2064 |
- login can be statically linked (not that I think it's a good idea, better
|
| 2065 |
fix the telnetd, but paranoid people will like it :-)
|
| 2066 |
- login is installed non-setuid by default
|
| 2067 |
- check for NULL from getpass()
|
| 2068 |
- wipe cleartext password from getpass() when no longer needed (pwauth.c)
|
| 2069 |
- use standard "Password: " prompt by default (pwauth.c)
|
| 2070 |
- hopefully fixed bogus sigaction() stuff (Linux only) (getpass.c)
|
| 2071 |
- oops, setrlimit wants bytes, ulimit wants 512-byte units (lmain.c)
|
| 2072 |
- Linux has <lastlog.h>
|
| 2073 |
- print ll_host on Linux too (lmain.c)
|
| 2074 |
- size checking in various places (setuid root programs, argh!)
|
| 2075 |
- preserve TERM from getty (lmain.c)
|
| 2076 |
- don't ignore SIGHUP (lmain.c)
|
| 2077 |
- :%s/setenv/set_env/g (setenv(3) conflict) (env.c, lmain.c, login.c)
|
| 2078 |
- remove LD_xxx (env.c)
|
| 2079 |
- use bzero() instead of memset() for BSD portability and less #ifdef's
|
| 2080 |
(if the system has no bzero(), implement it as a macro using memset())
|
| 2081 |
- the above fixes wrong order of memset() parameters (log.c)
|
| 2082 |
- use getutent/pututline instead of doing it by hand (utmp.c)
|
| 2083 |
- added the new settings to login.defs.linux
|
| 2084 |
- added login_access.c to the distribution (not used yet)
|
| 2085 |
|
| 2086 |
==========
|
| 2087 |
|
| 2088 |
shadow-3.3.2 => shadow-3.3.2-951106
|
| 2089 |
|
| 2090 |
- added dummy pad.c and #ifdef'ed out references to pad_auth (pwauth.c)
|
| 2091 |
- malloc/strdup error checking, hopefully no more core dumps...
|
| 2092 |
- define HAVE_RLIMIT instead of HAVE_ULIMIT for Linux (config.h.linux)
|
| 2093 |
- changed pathnames on Linux to conform to new FSSTND (/var/log etc.)
|
| 2094 |
- larger buffer for cipher, for md5 crypt() if and when (encrypt.c, passwd.c)
|
| 2095 |
- use POSIX termios whenever possible on Linux
|
| 2096 |
- list.c, removed add_list/del_list from gpmain.c, user{add,del,mod}.c
|
| 2097 |
- strtoday.c, removed duplicates from chage.c, useradd.c, usermod.c
|
| 2098 |
- login -h only for root (lmain.c)
|
| 2099 |
- login -r not needed for Linux (lmain.c)
|
| 2100 |
- sample login.defs modified for Linux (login.defs.linux)
|
| 2101 |
- swapped chfn USAGE and ADMUSAGE (chfn.c)
|
| 2102 |
- added -u to passwd usage (passwd.c)
|
| 2103 |
- no #! check necessary for Linux (shell.c)
|
| 2104 |
- define OLD_CRON for some old incompatible Linux distributions (userdel.c)
|
| 2105 |
- PASS_MAX is now 127 (not 8) for Linux (getpass.c)
|
| 2106 |
- LOGIN_RETRIES, LOGIN_TIMEOUT, PASS_CHANGE_TRIES are no longer compiled in,
|
| 2107 |
can now be set in login.defs, old values are used as defaults (lmain.c)
|
| 2108 |
- unique uid/gid selection now more robust (useradd.c, groupadd.c)
|
| 2109 |
- UID_MIN, UID_MAX, GID_MIN, GID_MAX in login.defs (useradd.c, groupadd.c)
|
| 2110 |
- CRACKLIB_DICTPATH no longer compiled in, can be set in login.defs (passwd.c)
|
| 2111 |
- PASS_ALWAYS_WARN: warn about weak passwords even for root (passwd.c)
|
| 2112 |
- PASS_MAX_LEN, check truncated passwords again (obscure.c)
|
| 2113 |
- check for weak passwords too if previous password was empty (obscure.c)
|
| 2114 |
- CHFN_RESTRICT: don't let users change their full names (chfn.c)
|
| 2115 |
- Linux has getusershell(), use it (chsh.c)
|
| 2116 |
- check if the new shell is executable by the user (chsh.c)
|
| 2117 |
- sleep before printing "Login incorrect", not the other way around (lmain.c)
|
| 2118 |
- don't be picky about utmp only if any of -rfh flags given (lmain.c)
|
| 2119 |
- do "wheel group" more like BSD does (smain.c)
|
| 2120 |
- use getlogin() in su (smain.c)
|
| 2121 |
- UMASK from login.defs defaults to 077, not 0 (lmain.c, newusers.c)
|
| 2122 |
- #undef HAS_ATRM for Linux until atrm can do what we need (config.h.linux)
|
| 2123 |
- Linux has most commands in /usr/bin, not /bin (age.c, passwd.c, userdel.c)
|
| 2124 |
- ULIMIT from login.defs works on systems using setrlimit() too (lmain.c)
|
| 2125 |
- LOGIN_STRING should work now (pwauth.c, getdef.c)
|
| 2126 |
- kludge to avoid conflict with Linux <shadow.h> (gshadow.h)
|
| 2127 |
- mv Makefile Makefile.xenix ; mv config.h config.h.xenix - so that they are
|
| 2128 |
not lost when you copy the right ones to Makefile and config.h
|
| 2129 |
|
| 2130 |
==========
|
| 2131 |
|
| 2132 |
shadow-3.3.2
|
| 2133 |
|
| 2134 |
Original version, received directly from the author.
|