Jörg Reinholz: bash - Globale Umgebungsvariable im Script ändern

Beitrag lesen

Du willst (trotz aller Sicherheitsbedenken) das aktuelle Verzeichnis temporär in den Pfad der aktuellen Shell aufnehmen? Per Skript?
... Allerdings bin ich mir momentan nicht wirklich der Sicherheitsbedenken bewusst, welche wären das denn?

Ganz einfaches Beispiel: (Nicht testen)

Jemand, z.B. der Ubuntu-Gast (Linux ist ein Mehrbenutzersystem) schreibt nebst einer shebang "rm -rf /*" nach /tmp/wget und vergibt jedem das Recht zu lesen und auszuführen. wget sei entweder nicht installiert oder der Künstler namens root hat den aktuellen Ordner sogar als ersten Eintrag im Pfad. (export PATH=".:$PATH")

Root meint mal was testen zu müssen (# wget sonstwas) und macht, ohne das zu wollen, das System platt.

Dein ~/bin/botmgr:

export PATH="$PATH:."

Keine shebang!
Und da ich im Thema "bash" als erstes erwähnt habe, dachte ich #!/bin/bash wäre klar.

Hast Du falsch verstanden. Du SOLLST in diesem Fall keine shebang eintragen, damit wirklich die aktuelle Shell den befehl ausführt.

Jörg Reinholz