GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Führt ein Shell-Skript in der aktuellen Shell mit sudo-Berechtigung aus

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.)


Linux
  1. Ändern Sie das Arbeitsverzeichnis in der Shell mit einem Python-Skript

  2. Ubuntu - Befehl beim Start mit sudo ausführen

  3. Führen Sie jeden Tag zu einer bestimmten Zeit ein Shell-Skript aus

  4. Hinzufügen zu $PYTHONPATH mit Bash-Skript

  5. Templating mit Linux in einem Shell-Skript?

So führen Sie einen Shell-Befehl mit Python aus

Möglichkeit, ein Shell-Skript immer als Root auszuführen?

Wie führe ich einen Befehl in einem Shell-Skript aus?

Debuggen in pyCharm mit sudo-Berechtigungen?

Kann ich ein Skript immer als root ausführen lassen?

Kali Linux VM:Berechtigung zum Ausführen des Shell-Skripts als Root verweigert