Frage crontab listet oder bearbeitet Ergebnisse in fopen: permission denied


Kürzlich wurde ein Job beendet, der für die Ausführung aus der crontab eines Benutzers konfiguriert wurde. Beim Versuch, 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 ist klar, dass es sich um Berechtigungen handelt, obwohl ich nicht sicher bin, wie sich die Berechtigungen geändert haben - und vor allem, 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 im 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

Distro-Info:

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

8
2017-08-09 22:10


Ursprung


Keine Antwort auf Ihre Frage, aber vielleicht möchten Sie sich das Upgrade ansehen. Sicherheitsupdates sind eine gute Sache. - Ladadadada
Wer ist Benutzer? 2013? - krisFR


Antworten:


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

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

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


5
2017-08-10 06:32



Gibt es einen Grund, warum die Standardeinstellungen nicht das sind, was du geschrieben hast? 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
Ich bin auf dieses Problem gestoßen, nachdem ich einen Benutzer mit einer anderen UID neu erstellt habe - das hat es für mich behoben: askubuntu.com/questions/710671/ ... - Ryan Tuck


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, du könntest deine Benutzer-Crontab ohne Sudo bearbeiten, aber ich bekomme die gleichen Berechtigungsprobleme wie du, selbst nachdem ich mich selbst zu dem hinzugefügt habe crontab Gruppe. Die Berechtigungen in der Crontab meines Benutzers (/var/spool/cron/crontabs) sind -rw-------Gruppe ist crontab.


4
2017-11-28 10:52