Os scripts de todo o sistema em /etc/cron*
são legíveis por padrão. Por exemplo, no meu Arch:
$ ls -ld /etc/cron*
drwxr-xr-x 2 root root 4096 May 31 2015 /etc/cron.d
drwxr-xr-x 2 root root 4096 May 31 2015 /etc/cron.daily
-rw-r--r-- 1 root root 74 May 31 2015 /etc/cron.deny
drwxr-xr-x 2 root root 4096 May 31 2015 /etc/cron.hourly
drwxr-xr-x 2 root root 4096 May 31 2015 /etc/cron.monthly
drwxr-xr-x 2 root root 4096 May 31 2015 /etc/cron.weekly
E:
$ ls -l /etc/cron.d/0hourly
-rw-r--r-- 1 root root 128 May 31 2015 /etc/cron.d/0hourly
Os arquivos cron específicos do usuário estão em /var/spool/cron
por padrão e eles, pelo menos no meu sistema, não são legíveis para o mundo:
$ ls -l /var/spool/cron/
total 8
-rw------- 1 root root 20 Feb 23 16:34 root
-rw------- 1 terdon terdon 22 Feb 23 16:32 terdon
Assim, a maneira "mais segura" seria usar o crontab do usuário, aquele que você obtém com crontab -e
. Usuários normais não podem ler isso:
$ cat /var/spool/cron/root
cat: /var/spool/cron/root: Permission denied
Eu sugiro que você verifique e certifique-se que este também é o caso do seu CentOS, mas eu não tenho acesso a uma máquina do CentOS no momento.