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?

Communauté
la source
Sujet connexe .
Daniel Beck
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.

jpalecek
la source
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