crontab Auflistung oder Bearbeitung führt zu fopen: Berechtigung verweigert

10

Vor kurzem wurde ein Job, der für die Ausführung auf der Crontab eines Benutzers konfiguriert ist, nicht mehr ausgeführt. Wenn Sie versuchen, die Crontab für den Benutzer aufzulisten oder zu bearbeiten, lautet das Ergebnis:

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

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

Es hängt eindeutig mit Berechtigungen zusammen, obwohl ich nicht sicher bin, wie die Berechtigungen geändert wurden - und was noch wichtiger ist, auf was sie eingestellt werden sollten.

Berechtigungen für / usr / bin / crontab:

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

Berechtigungen für das Verzeichnis / 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/

Berechtigungen im crontab-Verzeichnis:

# 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

Distributionsinfo:

# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
stantonk
quelle
Keine Antwort auf Ihre Frage, aber Sie möchten vielleicht ein Upgrade in Erwägung ziehen. Sicherheitsupdates sind eine gute Sache.
Ladadadada
Wer ist Benutzer? 2013?
krisFR

Antworten:

5

Die Berechtigungen für / usr / bin / crontab sollten lauten:

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

Ihr / usr / bin / crontab hat den falschen Gruppenbesitzer. Zusätzlich hat es sgid und NICHT suid, was es haben muss.

mdpc
quelle
1
Gibt es einen Grund, warum die Standardeinstellungen nicht das sind, was Sie geschrieben haben? Ich habe meine Berechtigungen (Ubuntu 14.04) nicht berührt, und ich habe -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Gauthier
1
Ich bin auf dieses Problem gestoßen,
Ryan Tuck
5

Sie können Ihre Benutzer-Crontab bearbeiten, wenn Sie über Superuser-Zugriff verfügen, ohne die Berechtigungen zu ändern:

$ sudo crontab -u username -e

Ich dachte, Sie könnten Ihren Benutzer crontab ohne sudo bearbeiten, aber ich erhalte die gleichen Berechtigungsprobleme wie Sie, auch nachdem ich mich der crontabGruppe hinzugefügt habe . Die Berechtigungen in crontab ( /var/spool/cron/crontabs) meines Benutzers lauten -rw-------: Gruppe ist crontab.

Gauthier
quelle