Add option -l to avoid adding the user to the lastlog and faillog databases
Fix the release numbers for the current NEWS entries.
This commit is contained in:
parent
a840bc8c99
commit
c57e8983ff
@ -1,3 +1,8 @@
|
|||||||
|
2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
|
||||||
|
the user to the lastlog and faillog databases.
|
||||||
|
|
||||||
2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
|
2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
|
* src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
|
||||||
|
6
NEWS
6
NEWS
@ -1,10 +1,12 @@
|
|||||||
$Id$
|
$Id$
|
||||||
|
|
||||||
shadow-4.0.18.2 -> shadow-4.1.0 UNRELEASED
|
shadow-4.1.0 -> shadow-4.1.1 UNRELEASED
|
||||||
|
|
||||||
*** general:
|
*** general:
|
||||||
- packaging
|
- packaging
|
||||||
Do not install the shadow library per default.
|
* Do not install the shadow library per default.
|
||||||
|
- useradd
|
||||||
|
* New option -l to avoid adding the user to the lastlog and faillog databases.
|
||||||
|
|
||||||
shadow-4.0.18.2 -> shadow-4.1.0 09-12-2008
|
shadow-4.0.18.2 -> shadow-4.1.0 09-12-2008
|
||||||
|
|
||||||
|
@ -225,6 +225,19 @@
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term><option>-l</option></term>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Do not add the user to the lastlog and faillog databases.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
By default, the user's entries in the lastlog and faillog
|
||||||
|
databases are resetted to avoid reusing the entry from a previously
|
||||||
|
deleted user.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term>
|
<term>
|
||||||
<option>-o</option>, <option>--non-unique</option>
|
<option>-o</option>, <option>--non-unique</option>
|
||||||
|
@ -123,6 +123,7 @@ static int
|
|||||||
gflg = 0, /* primary group ID for new account */
|
gflg = 0, /* primary group ID for new account */
|
||||||
Gflg = 0, /* secondary group set for new account */
|
Gflg = 0, /* secondary group set for new account */
|
||||||
kflg = 0, /* specify a directory to fill new user directory */
|
kflg = 0, /* specify a directory to fill new user directory */
|
||||||
|
lflg = 0, /* do not add user to lastlog database file */
|
||||||
mflg = 0, /* create user's home directory if it doesn't exist */
|
mflg = 0, /* create user's home directory if it doesn't exist */
|
||||||
nflg = 0, /* create a group having the same name as the user */
|
nflg = 0, /* create a group having the same name as the user */
|
||||||
oflg = 0, /* permit non-unique user ID to be specified with -u */
|
oflg = 0, /* permit non-unique user ID to be specified with -u */
|
||||||
@ -630,6 +631,8 @@ static void usage (void)
|
|||||||
" -h, --help display this help message and exit\n"
|
" -h, --help display this help message and exit\n"
|
||||||
" -k, --skel SKEL_DIR specify an alternative skel directory\n"
|
" -k, --skel SKEL_DIR specify an alternative skel directory\n"
|
||||||
" -K, --key KEY=VALUE overrides /etc/login.defs defaults\n"
|
" -K, --key KEY=VALUE overrides /etc/login.defs defaults\n"
|
||||||
|
" -l, do not add the user to the lastlog and\n"
|
||||||
|
" faillog databases\n"
|
||||||
" -m, --create-home create home directory for the new user\n"
|
" -m, --create-home create home directory for the new user\n"
|
||||||
" account\n"
|
" account\n"
|
||||||
" -o, --non-unique allow create user with duplicate\n"
|
" -o, --non-unique allow create user with duplicate\n"
|
||||||
@ -974,7 +977,7 @@ static void process_flags (int argc, char **argv)
|
|||||||
{NULL, 0, NULL, '\0'}
|
{NULL, 0, NULL, '\0'}
|
||||||
};
|
};
|
||||||
while ((c =
|
while ((c =
|
||||||
getopt_long (argc, argv, "b:c:d:De:f:g:G:k:K:mMop:s:u:",
|
getopt_long (argc, argv, "b:c:d:De:f:g:G:k:K:lmMop:s:u:",
|
||||||
long_options, NULL)) != -1) {
|
long_options, NULL)) != -1) {
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case 'b':
|
case 'b':
|
||||||
@ -1108,6 +1111,9 @@ static void process_flags (int argc, char **argv)
|
|||||||
if (putdef_str (optarg, cp) < 0)
|
if (putdef_str (optarg, cp) < 0)
|
||||||
exit (E_BAD_ARG);
|
exit (E_BAD_ARG);
|
||||||
break;
|
break;
|
||||||
|
case 'l':
|
||||||
|
lflg++;
|
||||||
|
break;
|
||||||
case 'm':
|
case 'm':
|
||||||
mflg++;
|
mflg++;
|
||||||
break;
|
break;
|
||||||
@ -1468,7 +1474,7 @@ static void usr_update (void)
|
|||||||
* are left unchanged). --marekm
|
* are left unchanged). --marekm
|
||||||
*/
|
*/
|
||||||
/* local, no need for xgetpwuid */
|
/* local, no need for xgetpwuid */
|
||||||
if (!getpwuid (user_id)) {
|
if ((!lflg) && (getpwuid (user_id) == NULL)) {
|
||||||
faillog_reset (user_id);
|
faillog_reset (user_id);
|
||||||
lastlog_reset (user_id);
|
lastlog_reset (user_id);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user