使用 sudo 運行命令是否會導致同一會話中的未來命令也以 root 身份運行?

使用 sudo 運行命令是否會導致同一會話中的未來命令也以 root 身份運行?

我急於嘗試使用原始製作來啟動和建立一個專案。我有一個 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'ing。樂趣!

我想我可以解決這個問題,但是這是怎麼發生的呢?我想我sudo在運行的同一終端機中運行了大約 5-10 分鐘make,以便安裝軟體包,但我的印像是,除非您特別指定,否則不會以 root 身份運行任何內容sudo

相關內容