Я просто побежал rm -rf /*
случайно, но я имел в виду rm -rf ./*
(обратите внимание на звезду после косой черты).
alias rm='rm -i'
и --preserve-root
по умолчанию меня не спасли, так есть ли автоматические меры предосторожности для этого?
Я не был root и отменил команду немедленно, но где-то были какие-то смягченные разрешения или что-то в этом роде, потому что я заметил, что моя подсказка Bash уже сломалась. Я не хочу полагаться на разрешения и не быть пользователем root (я мог бы сделать ту же ошибку с sudo
), и я не хочу охотиться на таинственные ошибки из-за одного отсутствующего файла в системе, поэтому резервные копии и sudo
это хорошо , но я бы хотел что-то лучше для этого конкретного случая.
О размышлении дважды и использовании мозга. Я использую это на самом деле! Но я использую его для решения какой-то сложной задачи программирования, включающей 10 разных вещей. Я достаточно глубоко погружен в эту задачу, у меня не осталось мозгов для проверки флагов и путей, я даже не думаю с точки зрения команд и аргументов, я думаю с точки зрения таких действий, как «пустой текущий каталог», другая часть моего мозга переводит их в команды и иногда делает ошибки. Я хочу, чтобы компьютер их исправил, хотя бы опасные.
rm
это не пистолет, это компьютерная программа, она может быть достаточно умной, чтобы определить, что пользователь собирается удалить некоторые важные файлы и выдать предупреждение (как на самом деле, если вы пытаетесь обойтись rm -rf /
без звездочки).
rm
команды, является вполне законным вопросом сисадмина.
rm -rf . /mydir
вместоrm -rf ./mydir
и убить любой каталог, в котором вы были. Я считаю, что это происходит чаще.