1

Сегодня, используя sudo -s , я хотел использовать rm -R ./lib/ , но на самом деле я использую rm -R /lib/ .

Мне пришлось переустановить мою ОС (Mint 15) и заново загрузить и заново настроить все мои пакеты. Не смешно.

Как я могу избежать подобных ошибок в будущем?

1 ответ1

6

Прежде всего, прекратите выполнять все как root. Вам никогда не нужно этого делать. Запускайте отдельные команды с помощью sudo случае необходимости. Если обычная команда не работает без sudo, просто вызовите sudo !! выполнить это снова.

Если вы параноидально относитесь к rm , mv и другим операциям, работая от имени root, вы можете добавить следующие псевдонимы в файл конфигурации вашей оболочки:

[ $UID = 0 ] && \
  alias rm='rm -i' && \
  alias mv='mv -i' && \
  alias cp='cp -i'

Все они будут запрашивать подтверждение (-i) перед удалением файла или перезаписью существующего файла, соответственно, но только если вы являетесь пользователем root (пользователь с ID 0).

Не слишком привыкай к этому. Если вы когда-нибудь обнаружите, что работаете в системе, которая не запрашивает у вас все, вы можете в конечном итоге удалить материал, не заметив этого. Лучший способ избежать ошибок - никогда не запускать с правами root и думать о том, что именно вы делаете, когда используете sudo .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .