* NEWS, src/usermod.c: Check if the user is busy when the user's
UID, name or home directory is changed.
This commit is contained in:
parent
4a4549c49b
commit
b9ecd1cf42
@ -1,3 +1,8 @@
|
||||
2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
|
||||
|
||||
* NEWS, src/usermod.c: Check if the user is busy when the user's
|
||||
UID, name or home directory is changed.
|
||||
|
||||
2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
|
||||
|
||||
* src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
|
||||
|
3
NEWS
3
NEWS
@ -10,6 +10,9 @@ shadow-4.1.4 -> shadow-4.1.4.1 UNRELEASED
|
||||
the user is running some processes.
|
||||
* If not on Linux, continue to search for an utmp record, but make sure
|
||||
the process recorded in the utmp entry is still running.
|
||||
- usermod
|
||||
* Check if the user is busy when the user's UID, name or home directory
|
||||
is changed.
|
||||
|
||||
shadow-4.1.3.1 -> shadow-4.1.4 2009-05-10
|
||||
|
||||
|
@ -1715,6 +1715,18 @@ int main (int argc, char **argv)
|
||||
|
||||
process_flags (argc, argv);
|
||||
|
||||
/*
|
||||
* The home directory, the username and the user's UID should not
|
||||
* be changed while the user is logged in.
|
||||
*/
|
||||
if ( (uflg || lflg || dflg)
|
||||
&& (user_busy (user_name, user_id) != 0)) {
|
||||
fprintf (stderr,
|
||||
_("%s: user %s is currently logged in\n"),
|
||||
Prog, user_name);
|
||||
exit (E_USER_BUSY);
|
||||
}
|
||||
|
||||
#ifdef ACCT_TOOLS_SETUID
|
||||
#ifdef USE_PAM
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user