Ich bin mir nicht sicher, ob dies gegen irgendwelche Regeln verstößt, aber
sudo bash script.sh
scheint bei mir zu funktionieren.
Was Sie zu tun versuchen, ist unmöglich; Ihre aktuelle Shell läuft unter Ihrer regulären Benutzerkennung (d.h. ohne root den Zugang sudo
würde Ihnen geben), und es gibt keine Möglichkeit, ihm Root-Zugriff zu gewähren . Was sudo
erstellt einen neuen *sub*Prozess, der als root läuft. Der Unterprozess könnte auch nur ein normales Programm sein (z. B. sudo cp ...
führt den cp
aus Programm in einem Root-Prozess) oder es könnte eine Root-Subshell sein, aber es kann nicht sei die aktuelle Shell.
(Eigentlich ist es sogar noch unmöglicher, weil die sudo
Der Befehl selbst wird als Unterprozess der aktuellen Shell ausgeführt -- was bedeutet, dass es in gewisser Weise bereits zu spät ist, irgendetwas in der "aktuellen Shell" zu tun, weil er dort nicht ausgeführt wird.)