Führt das Ausführen eines Befehls mit sudo dazu, dass zukünftige Befehle in derselben Sitzung auch als Root ausgeführt werden?

Führt das Ausführen eines Befehls mit sudo dazu, dass zukünftige Befehle in derselben Sitzung auch als Root ausgeführt werden?

Ich war in Eile und versuchte, ein Projekt mit dem Raw-Make-Programm auf die Beine zu stellen. Ich hatte ein Makefile, dessen relevante Teile wie folgt aussahen:

TARGET := libtest

BIN_DIR := bin
BUILD_DIR := build

.PHONY: clean

clean:
    -@rm -rvf $(BIN_DIR)/*
    -@rm -rvf $(BUILD_DIR)/*

Ich habe die BIN_DIRVariable entfernt und stattdessen den vollständigen Exportpfad in definiert TARGET, was zu -@rm -rvf $(BIN_DIR)/*folgender Lösung führte rm -rvf /*: - Nachdem ich das nächste Mal ausgeführt habe make, habe ich /binunter anderem keinen Ordner, obwohl ich fast sofort STRG+C gedrückt habe. Spaß!

Ich glaube, ich kann das Problem lösen, aber wie ist das überhaupt passiert? Ich glaube, ich habe es sudovielleicht 5-10 Minuten zuvor im selben Terminal ausgeführt make, um ein Paket zu installieren, aber ich hatte den Eindruck, dass nichts als Root ausgeführt wird, es sei denn, Sie tun sudoes ausdrücklich.

verwandte Informationen