furkan42 schrieb:
Hallo ich habe in der Fachhochschule zu einer übung eine aufgabe bekommen was ich nicht lösen kann
Aufgabe: erweitern sie den suchpfad für befehle so, dass programme im jeweils aktuellen verzeichniss gefunden und aufgerufen werden. DIe Programme sollen zuerst in den verzeichnissen gesucht werden, die schon im Pfad stehen, und dann im jeweils aktuellen Verzeichnis. Testen sie ihre lösung auf der kommandozeile und machen sie die Änderung dann in .bashrc mit dem Editor nani dauerthaft gültig . Weshalb ist diese Reihenfolge sinvoll?
kann mir jemand bei der aufgabe helfen ich denk mal PATH=$PATH: ist der weg zum ziel aber ich verstehe nichtmal die frage um ehrlich zu sein, die Vorlesung dazu hat jetzt auch nicht mehr geholfen als es sollte
Ein . in PATH hilft.
Das ist das aktuelle Verzeichnis. Die Reihenfolge ist wichtig. Warum, das überlasse ich hier als Übungsaufgabe.
Mal angenommen, im aktuellen Verzeichnis ist ein böses Programm mit einem Namen eines Systemprogramms.
Welches soll bei Aufruf gefunden werden, das Systemprogramm oder das bösartige Programm?
Glaub nicht, dass das nicht vorkommt. Der Punkt im Pfad ist schon für Angriffe ausgenutzt worden, weil einige den Punkt doch nicht so setzen, dass das Systemprogramm vor dem bösen Programm gerufen wird.
http://winfuture.de/news,40249.html
Ursache war nicht 'Safari', wie im Text suggeriert. Ursache war:
"... eine weitere Schwachstelle, die in Verbindung mit Microsofts Internet Explorer 7 auftreten kann. ... unter Umständen dafür sorgen, dass Safari heruntergeladene ausführbare Dateien automatisch startet. "
Maw. der IE hat durch die falsche Suchreihenfolge im Pfad die falsche DLL geladen.
Ist klar, wo der . stehen sollte?
In Linux wird der . im Pfad aus gutem Grund weggelassen.
Gruß
rleofield