Executer une appli en tant que

Bonjours à tous,
Cela fait un pti moment que j’éssaye de lancer un programme sous un user spécifique
Quans j’ai crée le comtpe de celui-ci sur la machine je lui ai restrain les droit sur l’acces au shell ou autre.
Il me sert uniquement à lancer une appli specifique.
Je l’ai donc créé avec la commande:

Je ne peut donc pas me loguer sous celui-ci avec

etant donné la restriction sur le shell

J’ai essayé avec

su - user -c "script_en_question"
Pas de répertoire, connexion avec HOME=/

C’est tout à fait normal qu’il me reponde ça etant donnée la restriction pour cet user.
Mais comment faire alors ?

Merci d’avance.

$ su --help ...... Options : ...... -m ne pas réinitialiser les variables d'environnement et conserver le même interpréteur de commandes ; ......

Merci thomas.leclerc pour ta réponse
J’ai pas encore essayé avec l’argument -m, je voie ça ce soir et je te tien au jus.

En faite c’était pour lancer le serveur web “nginx”. J’ai remarqué qu’avec un:

quand je suis root, il lance un master process qui appartiens à root, et qu’il lance un processus fils “worker nginx” sous le groupe que j’ai définie au

Je ne sais pas si cela engendre des problème de sécurité que le master process soit root.
Curieux

typiquement c’est fait pour ça.

la commande

permet de te logger en tant que user mais en gardant ton path. ça permet donc d’utiliser en console des users auquels on a interdit le login avec un path /bin/false. tu lance ta commande et tu retourne sous ton utilisateur normal avec exit.