Комментарии 84
rm -rf / тоже неплохая хитрость
Вы бы написали, какие именно процессы будут прибиты
Не все же понимают
Вы бы написали, какие именно процессы будут прибиты
Не все же понимают
P.S. эту строку, кот. написал я не надо запускать!
я знаю:)
чёрт — чтоже вы сразу не сказали!!!
мне хватило минуты :)
мне хватило минуты :)
Да не минусуйте вы меня — у меня была резервная копия, всё хорошо :))
Не сиди под рутом — козленочком станешь
Вот не понимаю логики. Человек который это по незнанию запустит, явно не продакшн админит.
А для неопытного юзера на десктопе потеря / совершенно не важна, а вот удаление ~ его явно расстроит.
А для неопытного юзера на десктопе потеря / совершенно не важна, а вот удаление ~ его явно расстроит.
А разве ~ не входит в /?
Ну как бы это совершенно необязательно, хотя у простых юзеров обычно всё же входит
Хм, я пока не очень продвинутый линуксоид, но знаю, что весь /home обычно выносят на отдельный партишен.
Но ведь он остается примаунченным всегда.
В какой же ситуации (кроме CTRL-C :)) хоум может уцелеть при rm -rf /?
Но ведь он остается примаунченным всегда.
В какой же ситуации (кроме CTRL-C :)) хоум может уцелеть при rm -rf /?
Удаление в случае «рмрф» будет таки полное. И не важно, каким образом физически разбит диск (вне зависимости от того, является ли /home отдельным разделом или нет).
это всё верно, но отмонтировать раздел можно очень быстро, восстанавливать файлы с отдельного раздела тоже легче, отдельный раздел относительно проще бэкапить и это чаще делают, отдельный раздел нередко выносится на отдельный диск или сетевую шару, что исключит примитивный вариант типа cat /dev/zero > /dev/hda и всё такое прочее
Он, смонтирован в корневую систему, при любом раскладе он умрет, 100% все отправится к праотцам =) и ни какой унэрэйз тут не поможет =)
Я это и имел в виду. И содержимое ~ прекрасно удаляется безо всяких рутовых прав. Мне поэтому всегда непонятно что хотят сказать люди которые приходят и говорят про банальности про рута.
после пары-тройки забываний добавить sudo перед командой хочется сидеть под рутом и не париться.
хотя есть лучше вариант — начать изучать конфигурацию прав пользователя.
хотя есть лучше вариант — начать изучать конфигурацию прав пользователя.
А толку от живой системы, если пользовательские файлы снес?
Был случай, когда в одной компании этой командой прибили практически весь боевой сервер на котором, в частности, были и бэкапы. Спасло только то, что была открыта одна консоль (новые открыть уже не удавалось по причине утраты файлов) и файлов на винте было весьма много (хватило времени).
Окончание истории точно не знаю — то ли убили процесс удаления, то ли скинули бэкап на другой сервер. Но в этот период седеешь на глазах.
Окончание истории точно не знаю — то ли убили процесс удаления, то ли скинули бэкап на другой сервер. Но в этот период седеешь на глазах.
Ну я думаю что такие команды надо набирать очень аккуратно. Я так делаю по крайне мере, обычно.
#tail -n 1 /etc/bashrc
alias rm='echo Dont use rm from command line, use mc instead! SAVED:'
У меня так. Не думаю, что rm на сервере абсолютно необходимая команда… А если действительно понадобится, алиас можно и обойти.
alias rm='echo Dont use rm from command line, use mc instead! SAVED:'
У меня так. Не думаю, что rm на сервере абсолютно необходимая команда… А если действительно понадобится, алиас можно и обойти.
Обновил топик, я думал по меткам поймут
Давно уже не пашет, юзайте rm -rf /*
burik-nb ~ # rm -rf /
rm: cannot remove root directory `/'
на страницах man по rm об этом написано:
--preserve-root do not remove `/' (default)
можно использовать что нибудь вроде:
— /rm1.sh — #!/bin/bash
for argv in $*
do
if [ $argv == '/' ]
then
echo «Bad fly!!! Bad! Bad!!!»
exit 0;
fi
done
/bin/rm $*
— alias rm=/rm1.sh
ну или там с вариациями /* и прочее… от дурака так сказать… но лучше дураку рута не давать… =)
— /rm1.sh — #!/bin/bash
for argv in $*
do
if [ $argv == '/' ]
then
echo «Bad fly!!! Bad! Bad!!!»
exit 0;
fi
done
/bin/rm $*
— alias rm=/rm1.sh
ну или там с вариациями /* и прочее… от дурака так сказать… но лучше дураку рута не давать… =)
$$ — символизирует ID тукещего процесса консоли терминала (обычно bash)
Это можно увидеть набрав
echo $$
Поэтому команда
kill -9 $$
убъет этот процесс и всех его детей.
Было бы неплохо это написать в посте, конечно.
Это можно увидеть набрав
echo $$
Поэтому команда
kill -9 $$
убъет этот процесс и всех его детей.
Было бы неплохо это написать в посте, конечно.
Сейчас обновлю.
Тут фишка в том что уходит вся история.
Тут фишка в том что уходит вся история.
История не «уходит».
С таким же успехом можно прибить консоль чужого терминала и его история тоже не сохранится.
История сохраняется в момент корректного завершения сеанса консоли (kill -3).
Если сеанс завершить некорректно (-9) то, конечно, сохранения не произойдет.
Можно еще просто сетевой кабель вытащить :)
С таким же успехом можно прибить консоль чужого терминала и его история тоже не сохранится.
История сохраняется в момент корректного завершения сеанса консоли (kill -3).
Если сеанс завершить некорректно (-9) то, конечно, сохранения не произойдет.
Можно еще просто сетевой кабель вытащить :)
Не обязательно, кстати. Лично я использую PROMPT_COMMAND='history -a'
Вау, спасибо, в закладки.
Без апдейтов не умнее Патча Бармина. Поставил бы минус.
С пояснениями полезно для начинающих линуксойдов. Поднял карму.
С пояснениями полезно для начинающих линуксойдов. Поднял карму.
«… убъет этот процесс и всех его детей.»
пока нет детей запускать можно)
пока нет детей запускать можно)
прикольно, и даже полезно в некоторых случаях.
*рыдая* детоубийца!
выходить быстрей через Ctrl+D
для «заметания» следов лучше пользоваться другими методами.
для «заметания» следов лучше пользоваться другими методами.
cat «test!» | perl -e '$?? s:; s: s;;$?:: s;;=]=>%-{<-|}<&|`{;; y; -/:-@[-`{-};`-{/« -;; s;;$_; see'
*предусмотрительно* под рутом запускать не надо. )
*предусмотрительно* под рутом запускать не надо. )
Что это у вас там зашифровано? Был бы у меня под рукой юзер nobody, я бы проверил))
rm -rf /
Я однажды чем-то похожим на rm -rf (скрипт маленько криво написал))) убило установленный и настроенный cygwin(( С тех пор старюсь в винде сидеть не под рутом
жесть)) для доверчивых новичков особенно
Кстати, эта команда не удвляет все файлы, например каталог /bin и файл bash, (а также rm) скорее всего останутся.
Кстати, эта команда не удвляет все файлы, например каталог /bin и файл bash, (а также rm) скорее всего останутся.
древний боян с ЛОР'а
Реакция на данный топик наглядно показывает что народ сперва пробует, а потом уже читает что же это значит. Стыдно господа, стыдно за вас.
Это наглядно показывает тот факт, что общее тупение интернета сказывается и на Хабре. К сожалению.
cat /dev/zero >/dev/hda
Вот ещё из тех же шуточек.
Вот ещё из тех же шуточек.
Воо елси /dev/hda1 — не страшно, там только винда и тотал)) А весь диск жалко((. Кстати. с точки зрения сложности восстановления лучше брать данные из /dev/random
а у меня только sda :(
cat /dev/zero > /dev/[hs]da? :)
cat /dev/zero > /dev/[hs]da? :)
Если вы вдруг меня имели ввиду. то я вам возражу следующим —
Ваша реакция наглядно показывает как плохо у нас у всех бывает иногда с чувством юмора :)
Про злую шутку rm -rf / я знал еще лет шесть назад(не уверен точно) из какой то книжки, которая если мне память не изменяет называлась просто «Unix» :)
Ваша реакция наглядно показывает как плохо у нас у всех бывает иногда с чувством юмора :)
Про злую шутку rm -rf / я знал еще лет шесть назад(не уверен точно) из какой то книжки, которая если мне память не изменяет называлась просто «Unix» :)
Не надо сидеть под рутом ;)
unset HISTFILE сделает все чище:) а потом можно и килять
потому как zsh, например, может писать историю сразу, а не при завершении процесса
потому как zsh, например, может писать историю сразу, а не при завершении процесса
НЛО прилетело и опубликовало эту надпись здесь
> команда
> kill -9 $$
> убъет этот процесс и всех его детей.
небольшая ремарка: детей убьёт не команда, дети умрут по причине схлопывания сессии, пропадания управляющего терминала, етц. это другой механизм.
> kill -9 $$
> убъет этот процесс и всех его детей.
небольшая ремарка: детей убьёт не команда, дети умрут по причине схлопывания сессии, пропадания управляющего терминала, етц. это другой механизм.
Чтобы убить исорию, гораздо проще выполнить *специально предусмотренную* для этого команду
histoy -c
или писать команды со знака пробла (если не путаю), чтобы они не попадали в историю))Чтобы введённая команда не осталась в истории — достаточно поставить перед ней пробел.
странно, ни одной форковой бомбы в комментах не заметил :-)
:) Пожалуйста
Вот ещё можно выполнить в баше следующую строку
:(){ :|:& };:
Вот ещё можно выполнить в баше следующую строку
:(){ :|:& };:
Только я собралась писать то же самое. ) Опередили. :)
а что оно сделает? как то не очень хочется проверять %)
Википедия как бы знает ответ: en.wikipedia.org/wiki/Fork_bomb
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Интереснее так: [ $[$RANDOM % 6] == 0 ] && rm -fr / || echo 'You live'
))
))
[enter]~.[enter]
Так гораздо проще в стандартных клиентах SSH, плюс спасает от кучи проблем.
Так гораздо проще в стандартных клиентах SSH, плюс спасает от кучи проблем.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Маленькая хитрость ssh-консоли