J'ai quelques commandes à exécuter après le démarrage de la machine. Un utilisateur ne devrait pas avoir à se connecter ou quoi que ce soit pour qu'il s'exécute.
J'ai trouvé cette excellente réponse suggérant crontab avec le @reboot
mot - clé, mais cela fonctionnera en tant que root, et je voudrais exécuter en tant qu'utilisateur spécifique créé pour ces "services" (pas les services système réels).
Quels sont les moyens d'obtenir le même effet avec un utilisateur donné?
14.04
server
automation
Louis
la source
la source
Réponses:
Vous pouvez créer une crontab pour l'utilisateur spécifique comme ceci:
Ou plus simplement, vous pouvez simplement exécuter
crontab -e
lorsque vous êtes connecté en tant qu'utilisateur.Alternativement, vous pouvez préfixer votre commande dans votre crontab (racine) avec
sudo -u <username>
pour exécuter la commande en tant qu'utilisateur spécifié.la source
sudo
ne nécessite pas de mot de passe lorsque vous l'appelez en tant que root. Fondamentalement, vous n'obtenez pas d'autorisations, mais vous les abandonnez.