a listagem ou edição do crontab resulta em fopen: permissão negada

10

Recentemente, um trabalho configurado para executar a partir do crontab de um usuário parou de executar. Ao tentar listar ou editar o crontab para o usuário, o resultado é:

user@host:~$ crontab -l
crontabs/user/: fopen: Permission denied

user@host:~$ crontab -e
crontabs/user/: fdopen: Permission denied

Claramente, está relacionado às permissões, embora não tenha certeza de como as permissões foram alteradas - e mais importante, para o que elas devem ser definidas.

Permissões em / usr / bin / crontab:

$ ll /usr/bin/crontab
-rwxr-sr-x 1 root libuuid 35896 Aug 24  2010 /usr/bin/crontab*

Permissões no diretório / var / spool / cron / crontab:

# ll /var/spool/cron/
total 12
drwxr-xr-x 3 root root    4096 Oct 12  2010 ./
drwxr-xr-x 7 root root    4096 Jun  5 20:51 ../
drwx-wx--T 2 root libuuid 4096 Jan 10  2014 crontabs/

Permissões dentro do diretório crontab:

# ll /var/spool/cron/crontabs/
total 16
drwx-wx--T 2 root libuuid 4096 Jan 10  2014 ./
drwxr-xr-x 3 root root    4096 Oct 12  2010 ../
-rw------- 1 1017 libuuid 1120 Dec  3  2013 
-rw------- 1 root libuuid 1342 Jan 10  2014 root

Informações da distribuição:

# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
Stantonk
fonte
Não é uma resposta para sua pergunta, mas você pode querer analisar a atualização. Atualizações de segurança são boas.
Ladadadada
Quem é usuário? 2013?
precisa saber é o seguinte

Respostas:

5

As permissões em / usr / bin / crontab devem ser:

 owner=root
 group=root
 perms= 4755  (rws rx rx)

Seu / usr / bin / crontab tem o proprietário do grupo errado. Além disso, possui sgid e NOT suid que devem ter.

mdpc
fonte
1
Existe alguma razão pela qual os padrões não seriam o que você escreveu? Não toquei em minhas permissões (Ubuntu 14.04), e sim -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Gauthier
1
Corri para este problema após a exclusão de uma recriação de um usuário com um UID diferente - este fixa-lo para mim: askubuntu.com/questions/710671/...
Ryan Tuck
5

Você pode editar seu usuário crontab se tiver acesso de superusuário, sem modificar as permissões:

$ sudo crontab -u username -e

Eu pensei que você poderia editar seu usuário crontab sem o sudo, mas eu recebo os mesmos problemas de permissão que você, mesmo depois de me adicionar ao crontabgrupo. As permissões em crontab ( /var/spool/cron/crontabs) do meu usuário são -rw-------, group is crontab.

Gauthier
fonte