J'ai un script de nuit qui effectue le ménage d'un utilisateur donné, puis s'arrête. L'arrêt nécessite des privilèges root, mais les tâches d'administration doivent s'exécuter en tant qu'utilisateur dont les fichiers sont en cours de nettoyage. Le nettoyage prend un temps indéfinissable, donc le nettoyage et l'arrêt doivent être dans le même script. Ma question est comment puis-je cron un script avec ces deux commandes, dont le premier doit être exécuté par un utilisateur ordinaire (disons Bob); et le prochain doit être exécuté en tant que root (shutdown) seulement après que le premier a été terminé. J'ai expérimenté avec le système crontab (qui peut exécuter l'admin en tant que Bob, mais ne peut pas arrêter); et en tant que root crontab (qui peut s'arrêter, mais pas exécuter les tâches d'administration comme Bob). L'aide serait très appréciée.système crontab: comment exécuter des scripts en tant que root ET en tant qu'utilisateur
0
A
Répondre
0
Vous pouvez utiliser sudo
pour exécuter une commande en tant qu'autre utilisateur.
J'ai essayé ce qui suit sur Debian.
A écrit un script incluant les éléments suivants.
#!/bin/bash
echo $HOME
et exécuté la commande suivante racine.
sudo -u nonrootuser ./script && some-admin-command
qui ont imprimé /home/nonrootuser
et exécuté le some-admin-command
qui montre que la racine a été en mesure d'exécuter à la fois en tant qu'utilisateur normal et en tant que root. Alors gardez votre script de gestion de l'utilisateur dans le script
, remplacez le nonrootuser
avec Bob et some-admin-command
avec la commande shutdown et exécutez-le en tant que root.
0
Dans le fichier cronjob, vous pouvez exécuter la commande de commande suivante:
0 5 * * * sudo -u nonrootser -H bash script.sh && some-command-another
Et vous pouvez écrire un script.sh de fichier qui comprenait les éléments suivants comme:
#!/bin/bash
echo "Hello World"
Questions connexes
- 1. Exécuter des scripts shell en tant que root dans PHP?
- 2. iphone exécuter l'application en tant que root
- 3. suPHP exécuter le script PHP en tant que root
- 4. Comment exécuter les méthodes os. * En tant que root?
- 5. exécutez crontab en tant que root?, En essayant d'exécuter cmd avec un accès root. help
- 6. PHP: Comment exécuter readdir() en tant que root
- 7. Est-il possible de faire exécuter un fichier Bash en tant que root dans crontab?
- 8. ne peut pas exécuter des scripts bash même en tant que root?
- 9. php-cgi fonctionne en tant que root
- 10. authentification en script Python pour l'exécuter en tant que root
- 11. Exécuter API sécurisée appelle en tant que root, android
- 12. Exécuter en tant que système et déconnecter l'utilisateur "USER" Broche
- 13. Exécuter un exécutable android natif en tant que root?
- 14. Stocker des scripts en tant que ressource
- 15. Exécuter une commande shell en tant que root sur android?
- 16. requêtes mysql s'exécutent en tant que root
- 17. Exécuter un projet Python dans Eclipse en tant que root
- 18. Exécuter une application externe en tant que root - problème
- 19. Django Apache - Exécuter le script en tant que root
- 20. Débogage dans XCode en tant que root
- 21. Démarrer lighttpd en tant que root?
- 22. Xcode 4 débogage en tant que root
- 23. android - FileExplorer eclipse en tant que root
- 24. exécuter en tant que collection
- 25. Comment exécuter des scripts perl et ruby en tant que tâches dans ant?
- 26. Docker: Comment démarrer un service en tant que root
- 27. exécuter le programme en tant que lsa
- 28. Code QtCreator en tant qu'utilisateur mais exécuté et débogué en tant que root
- 29. Erreur lors de l'exécution des rails en tant que root
- 30. Web App pour exécuter des scripts Python - Exécuter en tant que processus d'arrière-plan.