Comment ajouter définitivement le répertoire actuel à PATH sous Linux? [dupliquer]


14

Duplicata possible:
Ajouter un dossier au CHEMIN

Je veux ajouter un répertoire à ma bash pour rechercher, et j'utilise $ PATH = .... cela fonctionne cependant quand j'ouvre une nouvelle fenêtre de commande, elle n'est pas là.

Comment puis-je l'ajouter définitivement au chemin sous Linux?



3
Une remarque: ajouter le répertoire de travail actuel à votre chemin est considéré comme très dangereux. Vous ne pouvez plus vous déplacer en toute sécurité dans aucun système de fichiers. Imaginez, quelqu'un place un script appelé "ls" dans sa maison ou n'importe quel répertoire qui appelle "rm -f" sur votre maison ou tout autre fichier sensible.
barbaz

Réponses:


14

Ajoutez une PATH=$PATH:.ligne à votre ~/.bashrc. Voir cette question pour plus de détails.


13
Gardez à l'esprit que l'ajout du dossier actuel au chemin est un risque pour la sécurité, il expose l'utilisateur de ne jamais savoir si sa commande en cours d'exécution à partir d'un dossier non sécurisé ou d'une commande système normale ('ls' par exemple)
bbaja42

5
Et avant que les revendications quelqu'un que l' ajout du répertoire courant à la fin de PATHest sûr, un attaquant peut exécuter du code encore comme vous en créant un programme ou d'un script nommé d' après les commandes fautes d' orthographe, tels que mroe, tial, vmi, emasc, etc. Elles ne seront pas trouvé plus tôt dans le chemin, puis vous finissez par exécuter le code de l'attaquant comme vous.
Fran

1
si vous montez un système de fichiers parsemé de fichiers exécutables malveillants ou partagez une boîte avec un tas de clowns, puis ajoutez votre chemin et votre CD à un répertoire aussi idiot, suggérez-vous aws ec2 terminate-instancesou docker rmiavec préjugé
nik.shornikov
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.