как запретить команду без разрешения

как запретить команду без разрешения

Я намеревался удалить все файлы резервных копий в каталоге, поэтому я собирался ввести rm *~в терминале. К сожалению, я нажал наВходитьпрежде чем ударитьтильдаи случилось несчастье. Хотя я восстановил все удаленные файлы, я действительно не хочу, чтобы это произошло снова. Могу ли я запретить выполнение такой команды, если мне не дано разрешение, например, суперпользователя?

решение1

Я не сторонник переопределения встроенных команд, но вмой .bashrc(частьТильда, мои «точечные файлы») Я явно делаю это:

alias rm='rm -i';

Это заставляет rmспрашивать разрешение перед удалением. Это спасало меня несколько раз. Вы всегда можете переопределить с помощью rm -f.

решение2

В Bash я просто экранирую rmкоманду, чтобы переопределить -iопцию. Вот так: \rm file*

Мне нравится этот -iвариант. Он тоже спас меня от самого себя.

решение3

После того, как вы выстрелили себе в ногу один или два раза, вы учитесь убирать палец со спускового крючка, пока не будете уверены, что целитесь правильно.

Другими словами, научитесь останавливаться и дважды проверять, правильно ли вы все сделали, каждый раз, когда начинаете вводить an rmс подстановочными знаками.

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