crontab -e rende: / var / spool / cron /: mkstemp: Permissão negada

3

Estou tentando configurar um cron job com meu usuário. Eu corro crontab -e, faço minhas edições e tento salvar e sair. Eu recebo a seguinte mensagem de erro /var/spool/cron/: mkstemp: Permission denied .

Saída relevante de ls -al / var / spool / cron / crontabs

drwxr-xr-x 2 root crontab 4096 Nov  4 10:09 .
drwxr-xr-x 5 root root    4096 Nov 19  2014 ..
-rw-rw-rw- 1 greg crontab   91 Nov  4 11:04 greg
-rw------- 1 root crontab 1231 Oct 29 16:18 root

Eu posso editar diretamente o arquivo greg e salvá-lo, mas ainda não consigo executar o trabalho, mesmo que eu reinicie o cron depois de atualizá-lo. O que preciso fazer para corrigir esse problema?

A saída de ls -lha $(which crontab) é:

-rwxr-sr-x 1 root crontab 36K Feb  8  2013 /usr/bin/crontab

A saída de groups greg é:

greg : greg adm sudo crontab lpadmin sambashare
    
por Gregory Arenius 04.11.2015 / 20:22

2 respostas

5

Isso corrigirá seu problema imediato:

chmod u=rwx,g=wx,o=t /var/spool/cron/crontabs

Mas, se você pode baixar pacotes, uma maneira mais robusta de corrigir isso é usar apt-get para reinstalar o pacote apropriado:

root@ubuntu# dpkg-query -S /var/spool/cron/crontabs
cron: /var/spool/cron/crontabs
root@ubuntu# apt-get install --reinstall cron

depois de verificar se as alterações locais feitas em /etc/init/cron.conf , /etc/default/cron , etc. foram copiadas em algum lugar e, em seguida, reaplicadas.

    
por 04.11.2015 / 22:53
1

A solução mencionada por Mark Plotnick não funcionou para mim, no entanto, depois de adicionar meu usuário ao grupo crontab , funcionou:

sudo adduser myname crontab

Você precisará fazer logout e login novamente para que essa alteração seja aplicada.

    
por 26.04.2017 / 11:03

Tags