listado de crontab o resultados de edición en fopen: permiso denegado


10

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"

No es una respuesta a su pregunta, pero es posible que desee considerar la actualización. Las actualizaciones de seguridad son algo bueno.
Ladadadada

¿Quién es el usuario? 2013?
krisFR

Respuestas:


5

Los permisos en / usr / bin / crontab deben ser:

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

Su / usr / bin / crontab tiene el propietario del grupo incorrecto. Además, tiene sgid y NO suid que debe tener.


1
¿Hay alguna razón por la cual los valores predeterminados no serían lo que escribiste? No he tocado mis permisos (Ubuntu 14.04), y lo he hecho -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Gauthier

1
Me encontré con este problema después de eliminar la recreación de un usuario con un UID diferente; esto me lo solucionó
Ryan Tuck

5

Puede editar su crontab de usuario si tiene acceso de superusuario, sin modificar los permisos:

$ sudo crontab -u username -e

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 crontabgrupo. Los permisos en crontab ( /var/spool/cron/crontabs) de mi usuario son -rw-------, grupo es crontab.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.