lista crontab lub edycja wyników w fopen: odmowa uprawnień

10

Ostatnio zadanie skonfigurowane do uruchamiania z crontab użytkownika przestało działać. Podczas próby wyświetlenia lub edycji pliku crontab dla użytkownika wynik jest następujący:

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

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

Najwyraźniej jest to związane z uprawnieniami, choć nie jestem pewien, w jaki sposób uprawnienia zostały zmienione - i, co ważniejsze, co należy ustawić.

Uprawnienia do / usr / bin / crontab:

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

Uprawnienia w katalogu / 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/

Uprawnienia w katalogu 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

Informacje o dystrybucji:

# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
Stantonk
źródło
Nie jest to odpowiedź na twoje pytanie, ale możesz rozważyć aktualizację. Aktualizacje bezpieczeństwa są dobrą rzeczą.
Ladadadada,
Kto jest użytkownikiem? 2013?
krisFR

Odpowiedzi:

5

Uprawnienia do / usr / bin / crontab powinny wynosić:

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

Twój / usr / bin / crontab ma niewłaściwego właściciela grupy. Dodatkowo ma sgid i NIE suid, które musi mieć.

mdpc
źródło
1
Czy jest jakiś powód, dla którego wartości domyślne nie byłyby takie, jak napisane przez Ciebie? Nie zmieniłem moich uprawnień (Ubuntu 14.04) i mam -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Gauthier
1
Natknąłem się na ten problem po usunięciu odtwarzającego użytkownika z innym identyfikatorem UID - naprawiłem to dla mnie: askubuntu.com/questions/710671/…
Ryan Tuck
5

Możesz edytować crontab użytkownika, jeśli masz dostęp administratora, bez modyfikowania uprawnień:

$ sudo crontab -u username -e

Myślałem, że możesz edytować crontab użytkownika bez sudo, ale mam takie same problemy z uprawnieniami jak ty, nawet po dodaniu się do crontabgrupy. Uprawnienia w crontab ( /var/spool/cron/crontabs) mojego użytkownika to -rw-------, grupa jest crontab.

Gauthier
źródło