Я торопился, пытаясь запустить проект и собрать его, используя сырой 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
этого не сделаете.