In cron(8), require that crontab and at files in the spool be owned
authormillert <millert@openbsd.org>
Wed, 7 Jun 2017 23:36:43 +0000 (23:36 +0000)
committermillert <millert@openbsd.org>
Wed, 7 Jun 2017 23:36:43 +0000 (23:36 +0000)
commita9e807deb5755b5c1ad8df4da92a8e1a5ad89329
tree70ee2e72a78244360322178cae8866baeba9a2fd
parentce0ef8473022b7420e4d98edcbd2e884e90968cf
In cron(8), require that crontab and at files in the spool be owned
by group crontab.  The at(1) command now creates files owned by
group crontab, the crontab(1) command already does this.

Files in the crontab spool with parse errors are now ignored;
crontab(1) will not install a crontab file with parse errors.
The system crontab file (/etc/crontab) is not affected by this.

The required permissions on crontab files have been tightened.
Files in the cron spool must be mode 0600 (as created by crontab(1)).
The system crontab file may be readable/writable by the owner,
readable by group and readable by other.  The system crontab must
be readable by the owner.
usr.bin/at/at.c
usr.sbin/cron/atrun.c
usr.sbin/cron/cron.c
usr.sbin/cron/database.c
usr.sbin/cron/env.c
usr.sbin/cron/globals.h
usr.sbin/cron/user.c