From: Tomas Mraz Date: Tue, 15 Nov 2016 15:03:40 +0000 (+0100) Subject: Audit the home directory ownership change. X-Git-Tag: 4.5~31^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2b820c534d8b3cb49b2554238d729e6f71df7772;p=shadow Audit the home directory ownership change. --- diff --git a/src/usermod.c b/src/usermod.c index 687487d9..d72cf85f 100644 --- a/src/usermod.c +++ b/src/usermod.c @@ -1756,6 +1756,14 @@ static void move_home (void) fail_exit (E_HOMEDIR); } +#ifdef WITH_AUDIT + if (uflg || gflg) { + audit_logger (AUDIT_USER_CHAUTHTOK, Prog, + "changing home directory owner", + user_newname, (unsigned int) user_newid, 1); + } +#endif + if (rename (user_home, user_newhome) == 0) { /* FIXME: rename above may have broken symlinks * pointing to the user's home directory @@ -2252,6 +2260,13 @@ int main (int argc, char **argv) * ownership. * */ +#ifdef WITH_AUDIT + if (uflg || gflg) { + audit_logger (AUDIT_USER_CHAUTHTOK, Prog, + "changing home directory owner", + user_newname, (unsigned int) user_newid, 1); + } +#endif if (chown_tree (dflg ? user_newhome : user_home, user_id, uflg ? user_newid : (uid_t)-1,