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 
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 
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
![]()
Re (apres un temps d’attente),
C’est effectivement avec sudo que j’ai réussi à faire ce que je voulais 