]> granicus.if.org Git - cronie/commitdiff
Crontab has wrong permission.
authorMarcela Mašláňová <mmaslano@redhat.com>
Thu, 21 Jun 2012 11:01:30 +0000 (13:01 +0200)
committerMarcela Mašláňová <mmaslano@redhat.com>
Thu, 21 Jun 2012 11:01:30 +0000 (13:01 +0200)
Based on rhbz#676081

src/crontab.c

index 168d179845421dba09c728632bd2e37d23dd2b02..cbf0aac41b2a113ed66533450e907f383c7dc008 100644 (file)
@@ -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) {