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
Postar um comentário