Sicherheitsrisiko PATH

  • Die Umgebungsvariable PATH sollte niemals den Punkt (er bezeichnet das aktuelle Verzeichnis) enthalten - das wäre eine Sicherheitslücke, groß wie ein Scheunentor. Beispiel: Ein User hat einen Override auf den Befehl ls angelegt. Befindet sich Root in diesem Verzeichnis und möchte sich dessen Inhalt ansehen, startet ein eingegebenes ls nicht das übliche dir-Äquivalent, sondern den Override - und das mit Root-Rechten. Befindet sich der Punkt nicht im Pfad, würde der Override erst gar nicht gefunden und dafür der Standard-ls-Befehl ausgeführt. Programme im aktuellen Verzeichnis startet man in diesem Fall durch Voranstellung von »./«, also »./Programmname«.