elenco crontab o modifica dei risultati in fopen: autorizzazione negata


10

Di recente, un processo configurato per l'esecuzione dal crontab di un utente ha interrotto l'esecuzione. Quando si tenta di elencare o modificare il crontab per l'utente, il risultato è:

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

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

Chiaramente è legato alle autorizzazioni, anche se non sono sicuro di come le autorizzazioni siano state modificate e, cosa ancora più importante, su cosa dovrebbero essere impostate.

Autorizzazioni su / usr / bin / crontab:

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

Autorizzazioni sulla directory / 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/

Autorizzazioni all'interno della directory 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

Informazioni sul Distro:

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

Non è una risposta alla tua domanda, ma potresti voler esaminare l'aggiornamento. Gli aggiornamenti di sicurezza sono una buona cosa.
Ladadadada,

Chi è l'utente? 2013?
KrisFR

Risposte:


5

Le autorizzazioni su / usr / bin / crontab dovrebbero essere:

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

Il tuo / usr / bin / crontab ha il proprietario del gruppo sbagliato. Inoltre, ha sgid e NON suid che deve avere.


1
C'è qualche motivo per cui le impostazioni predefinite non sarebbero quelle che hai scritto? Non ho toccato le mie autorizzazioni (Ubuntu 14.04) e l'ho fatto -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Gauthier,

1
Mi sono imbattuto in questo problema dopo aver eliminato un utente che ricreava
Ryan Tuck

5

È possibile modificare il crontab dell'utente se si dispone dell'accesso superutente, senza modificare le autorizzazioni:

$ sudo crontab -u username -e

Pensavo che potessi modificare il tuo crontab utente senza sudo, ma ho gli stessi problemi di autorizzazione, anche dopo aver aggiunto me stesso al crontabgruppo. Le autorizzazioni in crontab ( /var/spool/cron/crontabs) del mio utente sono -rw-------, group is crontab.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.