crontab listant ou modifiant les résultats dans fopen: autorisation refusée


10

Récemment, un travail configuré pour s'exécuter à partir de la crontab d'un utilisateur a cessé de s'exécuter. Lorsque vous essayez de répertorier ou de modifier la crontab pour l'utilisateur, le résultat est:

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

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

De toute évidence, il s'agit des autorisations, bien que je ne sois pas sûr de la façon dont les autorisations ont été modifiées - et plus important encore, de leur définition.

Autorisations sur / usr / bin / crontab:

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

Autorisations sur le répertoire / 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/

Autorisations dans le répertoire 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

Informations sur la distribution:

# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

Pas une réponse à votre question, mais vous voudrez peut-être étudier la mise à niveau. Les mises à jour de sécurité sont une bonne chose.
Ladadadada

Qui est utilisateur? 2013?
krisFR

Réponses:


5

Les autorisations sur / usr / bin / crontab doivent être:

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

Votre / usr / bin / crontab a le mauvais propriétaire de groupe. De plus, il a sgid et NOT suid qu'il doit avoir.


1
Y a-t-il une raison pour laquelle les valeurs par défaut ne correspondraient pas à ce que vous avez écrit? Je n'ai pas touché mes autorisations (Ubuntu 14.04), et je l'ai -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Gauthier

1
J'ai rencontré ce problème après avoir supprimé la recréation d'un utilisateur avec un UID différent - cela l'a résolu pour moi: askubuntu.com/questions/710671/…
Ryan Tuck

5

Vous pouvez modifier votre utilisateur crontab si vous disposez d'un accès superutilisateur, sans modifier les autorisations:

$ sudo crontab -u username -e

Je pensais que vous pouviez éditer votre utilisateur crontab sans sudo, mais j'obtiens les mêmes problèmes d'autorisation que vous, même après m'être ajouté au crontabgroupe. Les autorisations dans crontab ( /var/spool/cron/crontabs) de mon utilisateur sont -rw-------, le groupe est crontab.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.