Ubuntu 14.04
Je ne comprends pas le comportement que je vois avec la configuration de crontab pour un compte de service (sans connexion) (nommé curator).
Lorsque je suis connecté en tant que root, voici ce que j'obtiens:
# crontab -u curator -l
The user curator cannot use this program (crontab)
Mais, lorsque je passe au compte de l'utilisateur, cela fonctionne très bien:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
Il y a un /etc/cron.allowfichier vide et aucun /etc/cron.denyfichier sur le système. Selon man crontab:
Si le fichier /etc/cron.allow existe, vous devez y être répertorié (un utilisateur par ligne) pour pouvoir utiliser cette commande. Si le fichier /etc/cron.allow n'existe pas mais que le fichier /etc/cron.deny existe, vous ne devez pas figurer dans le fichier /etc/cron.deny pour utiliser cette commande.
Je comprends l'erreur lorsque j'exécute la première commande, mais pourquoi me permet-elle de s'exécuter crontablorsque je passe explicitement au compte de l'utilisateur?
L'ajout de l'utilisateur à /etc/cron.allowfait fonctionner correctement les deux commandes.
cron.allowfichier vide , le root crontab -u vagrant -let crontab -lcomme vagrantrésultat dans un are not allowed to use this programmessage (différent du message que vous citez).
crontab -e(en tant que curateur d'utilisateurs)?