使用 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

相关内容