Besteht eine Gefahr beim Entfernen von '.'-Komponenten aus einem Pfad?

Besteht eine Gefahr beim Entfernen von '.'-Komponenten aus einem Pfad?

Kann die Umwandlung eines Weges A/./Bin A/Bdie Bedeutung des Weges eine Veränderung bewirken?

Mir ist bewusst, dass der Pfad aufgrund symbolischer Links A/foo/../Bmöglicherweise nicht auf dasselbe Objekt wie verweist (wenn es sich um einen symbolischen Link handelt, ist es möglicherweise nicht dasselbe Objekt wie ). Ich möchte überprüfen, ob es keine ähnlichen Gefahren mit gibtA/BfooA/foo/..AA/./B

Antwort1

In der Theorie, .ist nichtgarantiertdas aktuelle Verzeichnis zu sein, genauso wie ..nichtgarantiertals übergeordnetes Verzeichnis. Wenn dies jedoch nicht der Fall ist, liegt entweder eine Beschädigung des Dateisystems vor (in diesem Fall ist alles möglich) oder Sie haben sehr viel Zauberei betrieben, was Ihnen im wirklichen Leben wahrscheinlich nicht begegnet. Ich würde sagen, es ist sicher, das '.'-Komponenten.

verwandte Informationen