• [^] # Re: $PATH

    Posté par . En réponse au message Shell - renseignement. Évalué à 9.

    _e shell va chercher les programmes dans les répertoires listés dans $PATH, et seulement dans ceux-là. le répertoire ./, soit le répertoire courant, n'y est généralement pas ajouté. Tu peux le faire dans ton fichier d'initialisation ~/.bashrc (ou autre selon ton shell) en ajoutant la ligne :

    PATH=./:$PATH:_

    Et c'est bien sur une des pires choses à faire, surtout en tant que root.

    Suppose que tu te trouves dans un répertoire toto et qu'un virus ou une personne malveillante ait mis un exécutable nommé ls par exemple (ou n'importe quelle commande couramment lancée en interactif et qui n'est pas intégrée au shell, et que ce ls contienne un rootkit ou une commande qui fasse un équivalent de rm -fr ~/* ou rm -fr /* : comme dans le path tu as . qui est en premier, c'est le premier répertoire qui va être scruté pour trouver la commande, et tu vas avoir des problèmes ....

    Donc, la moralité est de ne JAMAIS mettre "." dans le path.