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, tem sgid e não suid que deve ter.
Recentemente, um trabalho configurado para executar a partir do crontab de um usuário parou de ser executado. 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
É evidente que as permissões estão relacionadas, 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ção da distribuição:
# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
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 crontab de usuário sem sudo, mas eu recebo os mesmos problemas de permissão que você, mesmo depois de me adicionar ao grupo crontab
. As permissões no crontab do meu usuário ( /var/spool/cron/crontabs
) são -rw-------
, o grupo é crontab
.
Tags permissions cron ubuntu-10.10