Error : crontab: must be suid to work properly
I want to set cronjob in docker container with non-root user. Is it possible to set a cron without using sudo and wi
/etc/crontab
is the system wide crontab
.
The format of /etc/crontab
is like this:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
while crontab -e
is per user, it's worth mentioning with no -u argument the crontab command goes to the current users crontab. You can do crontab -e -u
to edit a specific users crontab
.
Notice in a per user crontab
there is no 'user'
field.
# m h dom mon dow command
* * * * * echo 'foo'
An aspect of crontabs that may be confusing is that root also has its own crontab. e.g. crontab -e -u root
will not edit /etc/crontab
See Configuring cron for more information: https://www.freebsd.org/doc/handbook/configtuning-cron.html
In most Linux distros, per user crontabs are typically stored in: /var/spool/cron/crontabs/