Comment définir la tâche cron avec un utilisateur non root?
Erreur : crontab: doit être suid pour fonctionner correctement
Je veux mettre tâche cron dans le panneau récipient avec de l'utilisateur non-root. Est-il possible de mettre un cron sans l'aide de sudo et sans installer de cron?
Je suis à l'aide alpin conteneur docker.
- Sans sudo: oui, tout utilisateur peut utiliser cron (si configuré). Sans l'installation de cron: non. cron est nécessaire à l'exécution de cron (!).
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez exécuter son propre, cron spécifiques de l'utilisateur sans sudo, Comme à chaque utilisateur va avoir le fichier crontab pas besoin de l'installer de manière explicite.
pour exécuter crontab d'un utilisateur, utilisez
-u
option , veuillez noter que utilisateur doit être privilégié à utiliser-u/etc/crontab
est un vaste système decrontab
.Le format de
/etc/crontab
est comme ceci:tout
crontab -e
est par utilisateur, il est important de mentionner sans argument-u la commande crontab va pour les utilisateurs actuels de crontab. Vous pouvez fairecrontab -e -u <username>
pour modifier un des utilisateurs spécifiquescrontab
.Avis dans un par
user crontab
il n'y a pas de'user'
champ.Un aspect de crontabs qui peut être déroutant, c'est que racine a également sa propre crontab. par exemple,
crontab -e -u root
ne va pas modifier/etc/crontab
Voir Configuration de cron pour plus d'informations: https://www.freebsd.org/doc/handbook/configtuning-cron.html
Dans la plupart des distributions Linux, par utilisateur crontabs sont généralement stockés dans:
/var/spool/cron/crontabs/<username>
- Je le résoudre ajoutant le nom de l'utilisateur que nous avons besoin pour exécuter des tâches cron dans le fichier /etc/cron.le permettent. Si ce fichier n'existe pas il faut le créer. Plus de détails sur cron.permettre de fichier