Приведет ли запуск команды с использованием sudo к тому, что будущие команды в том же сеансе также будут запускаться от имени пользователя root?

Приведет ли запуск команды с использованием sudo к тому, что будущие команды в том же сеансе также будут запускаться от имени пользователя root?

Я торопился, пытаясь запустить проект и собрать его, используя сырой make. У меня был Makefile, соответствующие части которого выглядели так:

TARGET := libtest

BIN_DIR := bin
BUILD_DIR := build

.PHONY: clean

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

Я удалил BIN_DIRпеременную в пользу определения полного пути экспорта в TARGET, что привело к -@rm -rvf $(BIN_DIR)/*решению проблемы rm -rvf /*— после того, как я снова запустил make, у меня нет /binпапки, помимо прочего, несмотря на почти немедленное нажатие CTRL+C. Весело!

Я думаю, что могу решить проблему, но как это вообще произошло? Я думаю, что я запустил, sudoможет быть, 5-10 минут назад в том же терминале, в котором я запустил make, чтобы установить пакет, но у меня было впечатление, что ничто не запускается от имени root, если вы специально sudoэтого не сделаете.

Связанный контент