#dica - You (oracle) are not allowed to use this program (crontab)


Em ambiente OCI existem muitas configurações pré definidas. As vezes é necessário alterarmos essas configurações para atender alguma necessidade específica. Por exemplo, habilitar a crontab para o usuário oracle em um DB System.

Ao tentar listar ou editar a crontab do usuário oracle em um DB System no OCI, teremos o erro abaixo:

[oracle@prd-db-lnx01 ~]$
[oracle@prd-db-lnx01 ~]$ crontab -l
You (oracle) are not allowed to use this program (crontab)
See crontab(1) for more information
[oracle@prd-db-lnx01 ~]$
[oracle@prd-db-lnx01 ~]$ crontab -e
You (oracle) are not allowed to use this program (crontab)
See crontab(1) for more information
[oracle@prd-db-lnx01 ~]$

A mensagem acima, indica que o usuário oracle não tem acesso a crontab.  O controle a crontab é feito no arquivo /etc/cron.allow .

No arquivo /etc/cron.allow devemos inserir o usuário que desejamos permitir o uso da crontab. Neste caso o usuário oracle.

[root@prd-db-lnx01 ~]$
[root@prd-db-lnx01 ~]$ cat /etc/cron.allow
oracle
[root@prd-db-lnx01 ~]$
[root@prd-db-lnx01 ~]$ su - oracle
Last login: Tue Sep  6 14:12:13 -03 2022
[oracle@prd-db-lnx01 ~]$ crontab -l
no crontab for oracle
[oracle@prd-db-lnx01 ~]$
[oracle@prd-db-lnx01 ~]$

Se o arquivo /etc/cron.allow não existir, ele pode ser criado manualmente. Vale destacar que além dele, podemos ter o arquivo /etc/cron.deny que vai conter os usuários bloqueados para uso da crontab. Se existir esse arquivo, basta remover o usuário desejado.

Comentários