Boa pergunta. Não parece estar documentado na página man. Olhando para a fonte, vemos -p
conjuntos PermitAnyCrontab, consulte link
case 'p':
PermitAnyCrontab = 1;
Que por sua vez é usado link
Torna cron
menos exigente sobre o estado do arquivo crontab (pode ser um arquivo não regular, pode ter um proprietário diferente, pode ter um modo que não seja 400, pode ter uma contagem de links diferente de 1).
if (PermitAnyCrontab == 0) {
if (!S_ISREG(statbuf.st_mode)) {
log_it(uname, pid, "NOT REGULAR", tabname, 0);
close(crontab_fd);
return (-1);
}
if ((statbuf.st_mode & 07533) != 0400) {
log_it(uname, pid, "BAD FILE MODE", tabname, 0);
close(crontab_fd);
return (-1);
}
if (statbuf.st_uid != ROOT_UID && (pw == NULL ||
statbuf.st_uid != pw->pw_uid ||
strcmp(uname, pw->pw_name) != 0)) {
log_it(uname, pid, "WRONG FILE OWNER", tabname, 0);
close(crontab_fd);
return (-1);
}
if (pw && statbuf.st_nlink != 1) {
log_it(uname, pid, "BAD LINK COUNT", tabname, 0);
close(crontab_fd);
return (-1);
}
}
Embora esteja claramente presente no cronie, esse recurso não está presente no Vixie Cron ( link )