Ubuntu 14.04
No entiendo el comportamiento que estoy viendo al configurar crontab para una cuenta de servicio (sin inicio de sesión) (con nombre curator
).
Cuando estoy conectado como root, esto es lo que obtengo:
# crontab -u curator -l
The user curator cannot use this program (crontab)
Pero, cuando cambio a la cuenta del usuario, funciona bien:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
Hay un /etc/cron.allow
archivo vacío y ningún /etc/cron.deny
archivo en el sistema. De acuerdo a man crontab
:
Si el archivo /etc/cron.allow existe, entonces debe aparecer en la lista (un usuario por línea) para poder usar este comando. Si el archivo /etc/cron.allow no existe pero el archivo /etc/cron.deny sí existe, entonces no debe aparecer en el archivo /etc/cron.deny para usar este comando.
Entiendo el error cuando ejecuto el primer comando, pero ¿por qué me permite ejecutarlo crontab
cuando cambio explícitamente a la cuenta del usuario?
Agregar el usuario a /etc/cron.allow
hace que ambos comandos funcionen bien.
cron.allow
archivo vacío , tanto el root
crontab -u vagrant -l
y crontab -l
como el vagrant
resultado en un are not allowed to use this program
mensaje (que es diferente del mensaje que cita).
crontab -e
(como curador de usuarios)?