Les services démarrent par défaut au moment root
du démarrage sur ma boîte RHEL. Si je me souviens bien, il en va de même pour les autres distributions Linux qui utilisent les scripts init dans /etc/init.d
.
Selon vous, quelle est la meilleure façon de faire exécuter les processus en tant qu'utilisateur (statique) de mon choix?
La seule méthode à laquelle je suis arrivé était d'utiliser quelque chose comme:
su my_user -c 'daemon my_cmd &>/dev/null &'
Mais cela semble un peu désordonné ...
Y a-t-il un peu de magie cachée qui fournit un mécanisme simple pour démarrer automatiquement les services en tant qu'autres utilisateurs non root?
EDIT: J'aurais dû dire que les processus que je démarre dans cette instance sont des scripts Python ou des programmes Java. Je préfère ne pas écrire un wrapper natif autour d'eux, donc je ne peux malheureusement pas appeler setuid () comme le suggère Black .