Recientemente, un trabajo configurado para ejecutarse desde el crontab de un usuario dejó de ejecutarse. Al intentar enumerar o editar el crontab para el usuario, el resultado es:
user@host:~$ crontab -l
crontabs/user/: fopen: Permission denied
user@host:~$ crontab -e
crontabs/user/: fdopen: Permission denied
Claramente, está relacionado con los permisos, aunque no estoy seguro de cómo se modificaron los permisos y, lo que es más importante, de qué deberían configurarse.
Permisos en / usr / bin / crontab:
$ ll /usr/bin/crontab
-rwxr-sr-x 1 root libuuid 35896 Aug 24 2010 /usr/bin/crontab*
Permisos en el directorio / 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/
Permisos dentro del directorio 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
Información de distribución:
# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
cron
ubuntu-10.10
permissions
Stantonk
fuente
fuente
Respuestas:
Los permisos en / usr / bin / crontab deben ser:
Su / usr / bin / crontab tiene el propietario del grupo incorrecto. Además, tiene sgid y NO suid que debe tener.
fuente
-rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab
.Puede editar su crontab de usuario si tiene acceso de superusuario, sin modificar los permisos:
Pensé que podría editar su crontab de usuario sin sudo, pero obtengo los mismos problemas de permisos que usted, incluso después de agregarme al
crontab
grupo. Los permisos en crontab (/var/spool/cron/crontabs
) de mi usuario son-rw-------
, grupo escrontab
.fuente