From: Marcela Mašláňová Date: Thu, 21 Jun 2012 11:01:30 +0000 (+0200) Subject: Crontab has wrong permission. X-Git-Tag: cronie1.4.9~8 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=18acbcd9757dbb6b90fbf7663ab667b31c6a252b;p=cronie Crontab has wrong permission. Based on rhbz#676081 --- diff --git a/src/crontab.c b/src/crontab.c index 168d179..cbf0aac 100644 --- a/src/crontab.c +++ b/src/crontab.c @@ -809,7 +809,7 @@ static int replace_cmd(void) { goto done; } - file_owner = (getgid() == getegid())? ROOT_UID : pw->pw_uid; + file_owner = (getgid() == geteuid() && getgid() == getegid()) ? ROOT_UID : pw->pw_uid; #ifdef HAVE_FCHOWN if (fchown(fileno(tmp), file_owner, -1) < OK) {