Les Services par défaut à partir d'aussi root
au moment du démarrage sur ma boîte de RHEL. IIRC, la même chose est vraie pour les autres distributions Linux qui utilisent les scripts d'initialisation en /etc/init.d
.
Que pensez-vous est la meilleure façon de la place que le processus s'exécutent en tant que (statique) de l'utilisateur de mon choix?
La seule méthode que je serais arrivé à faire, c'était d'utiliser quelque chose comme:
su my_user -c 'daemon my_cmd &>/dev/null &'
Mais cela semble un peu désordonné...
Est-il un peu de magie caché qui fournit un mécanisme simple pour démarrer automatiquement des services que les autres, les utilisateurs non-root?
EDIT: j'aurais dit que le processus, je me lance dans cette instance sont soit des scripts Python ou des programmes Java. Je préfère ne pas écrire un natif wrapper autour d'eux, donc, malheureusement, je suis incapable de faire appel setuid() comme Noir suggère.