• [^] # Re: essai par rapports aux variables d'environnement etc.

    Posté par . En réponse au message détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson). Évalué à 1.

    Autre réponse à part pour insister aussi sur les su et autre moyen de changer l'utilisateur qui exécute le script.
    Si la règle udev lance des commandes ou un script qui persiste à s'exécuter en tant que root, c'est que su ou autre ne sont pas exploités correctement.

    Petit exemple écrit vite fait.

    Deux scripts appartenant à root, exécutable par tous :

    # l script*.sh
    -rwxr-xr-x 1 root root 104 2026年01月09日-14:38:23 script1.sh*
    -rwxr-xr-x 1 root root 46 2026年01月09日-14:38:27 script2.sh*
    

    Contenu du premier :

    # cat script1.sh
    #!/bin/bash
    echo "Script 1: I am $(whoami), about to launch script2.sh"
    su - totof -c /tmp/script2.sh
    

    Et du second :

    # cat script2.sh
    #!/bin/bash
    echo "Script 2: I am $(whoami)"
    

    Exécution directe du second script par root :

    # ./script2.sh
    Script 2: I am root
    

    Exécution indirecte du second en passant par le premier, toujours par root :

    # ./script1.sh
    Script 1: I am root, about to launch script2.sh
    Script 2: I am totof
    

    Ici, grace à su - totof ..., on "devient" totof avant l'exécution de script2.sh.