Changer l'user lancant un script au boot

Bonjour,

Voila, j’ai un script qui est lancé au démarrage par root, et je voudrais que ce script soit lancer par un autre user mais je n’y arrive pas.

Savez vous comment je pourrais y arriver?
Merci d’avance :wink:

Salut,

Qu’as tu déja essayé comme solution ?

#!/bin/sh case "$1" in start|"") su didi cd /home/didi/dir/ screen -S script -d -m ./script ;; *) echo "Usage: script [start]" >&2 exit 3 ;; esac

#!/bin/sh case "$1" in start|"") su didi -c cd /home/didi/dir/ su didi -c screen -S script -d -m ./script ;; *) echo "Usage: script [start]" >&2 exit 3 ;; esac

Pourquoi pas sudo ?
root peut se faire passer pour qui il veut grace à la ligne : root ALL=(ALL) ALL du fichier /etc/sudoers, qui est présente par défaut en plus, donc rien à modifier.

Donc : pour passer ta commande en tant que didi lorsque tu es root, essaye de remplacer “su didi” de ton script par :
sudo -u didi ta_commande

:006

Re (apres un temps d’attente),

C’est effectivement avec sudo que j’ai réussi à faire ce que je voulais :wink: