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"
cron
ubuntu-10.10
permissions
stantonk
quelle
quelle
Antworten:
Die Berechtigungen für / usr / bin / crontab sollten lauten:
Ihr / usr / bin / crontab hat den falschen Gruppenbesitzer. Zusätzlich hat es sgid und NICHT suid, was es haben muss.
quelle
-rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab
.Sie können Ihre Benutzer-Crontab bearbeiten, wenn Sie über Superuser-Zugriff verfügen, ohne die Berechtigungen zu ändern:
Ich dachte, Sie könnten Ihren Benutzer crontab ohne sudo bearbeiten, aber ich erhalte die gleichen Berechtigungsprobleme wie Sie, auch nachdem ich mich der
crontab
Gruppe hinzugefügt habe . Die Berechtigungen in crontab (/var/spool/cron/crontabs
) meines Benutzers lauten-rw-------
: Gruppe istcrontab
.quelle