Ubuntu 14.04
Non capisco il comportamento che sto riscontrando con l'impostazione di crontab per un account di servizio (senza accesso) (denominato curator
).
Quando ho effettuato l'accesso come root, questo è quello che ottengo:
# crontab -u curator -l
The user curator cannot use this program (crontab)
Ma, quando passo all'account dell'utente, funziona bene:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
C'è un /etc/cron.allow
file vuoto e nessun /etc/cron.deny
file sul sistema. Secondo man crontab
:
Se esiste il file /etc/cron.allow, è necessario essere elencati (un utente per riga) al fine di poter utilizzare questo comando. Se il file /etc/cron.allow non esiste ma esiste il file /etc/cron.deny, non è necessario essere elencati nel file /etc/cron.deny per utilizzare questo comando.
Capisco l'errore quando eseguo il primo comando, ma perché mi consente di eseguire crontab
quando passo esplicitamente all'account dell'utente?
Aggiungendo l'utente a /etc/cron.allow
entrambi i comandi funzionano correttamente.
cron.allow
file vuoto , sia il root
crontab -u vagrant -l
che crontab -l
come vagrant
risultato in un are not allowed to use this program
messaggio (che è diverso dal messaggio che citi).
crontab -e
(come curatore dell'utente)?