Executer un script en tant qu'un autre user

Guilb -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je cherche à créer un script qui devra être exécuté par mon serveur web au démarrage.

Une des lignes de ce script doit obligatoirement être exécutée par l'utilisateur "postgres", j'ai bien créé mon script shell. Par contre quand je mets "su postgres" avant la fameuse instruction dans mon site, il ne se passe rien. Alors que que j'execute les commandes une à une depuis un utilisateur quelquonque ou depuis l'utilisateur root, cela fonctionne sans problème.

Merci d'avance pour votre aide

Guilb
Configuration: Debian

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Le mieux c'est peux être de faire modifier /etc/sudoers
    https://www.funix.org/fr/linux/sudo.htm
    Ceci suppose au préalable d'avoir installé le paquet sudo : en root :
    aptitude update
    aptitude upgrade
    aptitude install sudo

    Bonne chance
    0