Comments 84
rm -rf / тоже неплохая хитрость
Вы бы написали, какие именно процессы будут прибиты
Не все же понимают
Вы бы написали, какие именно процессы будут прибиты
Не все же понимают
+14
P.S. эту строку, кот. написал я не надо запускать!
+39
я знаю:)
0
чёрт — чтоже вы сразу не сказали!!!
мне хватило минуты :)
мне хватило минуты :)
+6
Да не минусуйте вы меня — у меня была резервная копия, всё хорошо :))
+9
Не сиди под рутом — козленочком станешь
+9
Вот не понимаю логики. Человек который это по незнанию запустит, явно не продакшн админит.
А для неопытного юзера на десктопе потеря / совершенно не важна, а вот удаление ~ его явно расстроит.
А для неопытного юзера на десктопе потеря / совершенно не важна, а вот удаление ~ его явно расстроит.
+1
А разве ~ не входит в /?
+1
Ну как бы это совершенно необязательно, хотя у простых юзеров обычно всё же входит
-1
Хм, я пока не очень продвинутый линуксоид, но знаю, что весь /home обычно выносят на отдельный партишен.
Но ведь он остается примаунченным всегда.
В какой же ситуации (кроме CTRL-C :)) хоум может уцелеть при rm -rf /?
Но ведь он остается примаунченным всегда.
В какой же ситуации (кроме CTRL-C :)) хоум может уцелеть при rm -rf /?
+1
Удаление в случае «рмрф» будет таки полное. И не важно, каким образом физически разбит диск (вне зависимости от того, является ли /home отдельным разделом или нет).
+1
это всё верно, но отмонтировать раздел можно очень быстро, восстанавливать файлы с отдельного раздела тоже легче, отдельный раздел относительно проще бэкапить и это чаще делают, отдельный раздел нередко выносится на отдельный диск или сетевую шару, что исключит примитивный вариант типа cat /dev/zero > /dev/hda и всё такое прочее
0
Он, смонтирован в корневую систему, при любом раскладе он умрет, 100% все отправится к праотцам =) и ни какой унэрэйз тут не поможет =)
0
Я это и имел в виду. И содержимое ~ прекрасно удаляется безо всяких рутовых прав. Мне поэтому всегда непонятно что хотят сказать люди которые приходят и говорят про банальности про рута.
0
после пары-тройки забываний добавить sudo перед командой хочется сидеть под рутом и не париться.
хотя есть лучше вариант — начать изучать конфигурацию прав пользователя.
хотя есть лучше вариант — начать изучать конфигурацию прав пользователя.
-1
А толку от живой системы, если пользовательские файлы снес?
+2
Был случай, когда в одной компании этой командой прибили практически весь боевой сервер на котором, в частности, были и бэкапы. Спасло только то, что была открыта одна консоль (новые открыть уже не удавалось по причине утраты файлов) и файлов на винте было весьма много (хватило времени).
Окончание истории точно не знаю — то ли убили процесс удаления, то ли скинули бэкап на другой сервер. Но в этот период седеешь на глазах.
Окончание истории точно не знаю — то ли убили процесс удаления, то ли скинули бэкап на другой сервер. Но в этот период седеешь на глазах.
+5
Ну я думаю что такие команды надо набирать очень аккуратно. Я так делаю по крайне мере, обычно.
+2
#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 на сервере абсолютно необходимая команда… А если действительно понадобится, алиас можно и обойти.
+1
Обновил топик, я думал по меткам поймут
+2
Давно уже не пашет, юзайте rm -rf /*
+2
burik-nb ~ # rm -rf /
rm: cannot remove root directory `/'
на страницах man по rm об этом написано:
--preserve-root do not remove `/' (default)
+4
можно использовать что нибудь вроде:
— /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
ну или там с вариациями /* и прочее… от дурака так сказать… но лучше дураку рута не давать… =)
0
$$ — символизирует ID тукещего процесса консоли терминала (обычно bash)
Это можно увидеть набрав
echo $$
Поэтому команда
kill -9 $$
убъет этот процесс и всех его детей.
Было бы неплохо это написать в посте, конечно.
Это можно увидеть набрав
echo $$
Поэтому команда
kill -9 $$
убъет этот процесс и всех его детей.
Было бы неплохо это написать в посте, конечно.
+11
Сейчас обновлю.
Тут фишка в том что уходит вся история.
Тут фишка в том что уходит вся история.
+2
История не «уходит».
С таким же успехом можно прибить консоль чужого терминала и его история тоже не сохранится.
История сохраняется в момент корректного завершения сеанса консоли (kill -3).
Если сеанс завершить некорректно (-9) то, конечно, сохранения не произойдет.
Можно еще просто сетевой кабель вытащить :)
С таким же успехом можно прибить консоль чужого терминала и его история тоже не сохранится.
История сохраняется в момент корректного завершения сеанса консоли (kill -3).
Если сеанс завершить некорректно (-9) то, конечно, сохранения не произойдет.
Можно еще просто сетевой кабель вытащить :)
+7
Не обязательно, кстати. Лично я использую PROMPT_COMMAND='history -a'
0
Вау, спасибо, в закладки.
0
Без апдейтов не умнее Патча Бармина. Поставил бы минус.
С пояснениями полезно для начинающих линуксойдов. Поднял карму.
С пояснениями полезно для начинающих линуксойдов. Поднял карму.
+2
«… убъет этот процесс и всех его детей.»
пока нет детей запускать можно)
пока нет детей запускать можно)
+2
прикольно, и даже полезно в некоторых случаях.
0
*рыдая* детоубийца!
+1
выходить быстрей через Ctrl+D
для «заметания» следов лучше пользоваться другими методами.
для «заметания» следов лучше пользоваться другими методами.
+2
cat «test!» | perl -e '$?? s:; s: s;;$?:: s;;=]=>%-{<-|}<&|`{;; y; -/:-@[-`{-};`-{/« -;; s;;$_; see'
*предусмотрительно* под рутом запускать не надо. )
*предусмотрительно* под рутом запускать не надо. )
0
Что это у вас там зашифровано? Был бы у меня под рукой юзер nobody, я бы проверил))
-2
rm -rf /
-1
Я однажды чем-то похожим на rm -rf (скрипт маленько криво написал))) убило установленный и настроенный cygwin(( С тех пор старюсь в винде сидеть не под рутом
0
жесть)) для доверчивых новичков особенно
Кстати, эта команда не удвляет все файлы, например каталог /bin и файл bash, (а также rm) скорее всего останутся.
Кстати, эта команда не удвляет все файлы, например каталог /bin и файл bash, (а также rm) скорее всего останутся.
-2
древний боян с ЛОР'а
0
Реакция на данный топик наглядно показывает что народ сперва пробует, а потом уже читает что же это значит. Стыдно господа, стыдно за вас.
+7
Это наглядно показывает тот факт, что общее тупение интернета сказывается и на Хабре. К сожалению.
+3
cat /dev/zero >/dev/hda
Вот ещё из тех же шуточек.
Вот ещё из тех же шуточек.
+1
Воо елси /dev/hda1 — не страшно, там только винда и тотал)) А весь диск жалко((. Кстати. с точки зрения сложности восстановления лучше брать данные из /dev/random
0
а у меня только sda :(
cat /dev/zero > /dev/[hs]da? :)
cat /dev/zero > /dev/[hs]da? :)
0
Если вы вдруг меня имели ввиду. то я вам возражу следующим —
Ваша реакция наглядно показывает как плохо у нас у всех бывает иногда с чувством юмора :)
Про злую шутку rm -rf / я знал еще лет шесть назад(не уверен точно) из какой то книжки, которая если мне память не изменяет называлась просто «Unix» :)
Ваша реакция наглядно показывает как плохо у нас у всех бывает иногда с чувством юмора :)
Про злую шутку rm -rf / я знал еще лет шесть назад(не уверен точно) из какой то книжки, которая если мне память не изменяет называлась просто «Unix» :)
+1
Не надо сидеть под рутом ;)
+2
unset HISTFILE сделает все чище:) а потом можно и килять
потому как zsh, например, может писать историю сразу, а не при завершении процесса
потому как zsh, например, может писать историю сразу, а не при завершении процесса
+1
UFO just landed and posted this here
> команда
> kill -9 $$
> убъет этот процесс и всех его детей.
небольшая ремарка: детей убьёт не команда, дети умрут по причине схлопывания сессии, пропадания управляющего терминала, етц. это другой механизм.
> kill -9 $$
> убъет этот процесс и всех его детей.
небольшая ремарка: детей убьёт не команда, дети умрут по причине схлопывания сессии, пропадания управляющего терминала, етц. это другой механизм.
+1
Чтобы убить исорию, гораздо проще выполнить *специально предусмотренную* для этого команду
histoy -c
или писать команды со знака пробла (если не путаю), чтобы они не попадали в историю))0
Чтобы введённая команда не осталась в истории — достаточно поставить перед ней пробел.
-1
странно, ни одной форковой бомбы в комментах не заметил :-)
0
:) Пожалуйста
Вот ещё можно выполнить в баше следующую строку
:(){ :|:& };:
Вот ещё можно выполнить в баше следующую строку
:(){ :|:& };:
0
Только я собралась писать то же самое. ) Опередили. :)
0
а что оно сделает? как то не очень хочется проверять %)
0
Википедия как бы знает ответ: en.wikipedia.org/wiki/Fork_bomb
0
UFO just landed and posted this here
UFO just landed and posted this here
Интереснее так: [ $[$RANDOM % 6] == 0 ] && rm -fr / || echo 'You live'
))
))
+2
[enter]~.[enter]
Так гораздо проще в стандартных клиентах SSH, плюс спасает от кучи проблем.
Так гораздо проще в стандартных клиентах SSH, плюс спасает от кучи проблем.
0
Sign up to leave a comment.
Маленькая хитрость ssh-консоли