[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 05/09 18:49 / Filesize : 43 KB / Number-of Response : 171
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

root で rm -rf /



1 名前:名無しさん@お腹いっぱい。 [02/03/03 21:54]
ネタとしては死ぬほど見かけるこれ、実際にした人は少ないと思います。
ぜひ一度はやってみましょう。

参考
ttp://www.sra.co.jp/people/katsu/doc/rmrf/

117 名前:名無しさん@お腹いっぱい。 [03/05/27 00:50]
私は何も知らなかったころ、自分専用マシンだからまだ良いものの

rm -fr $PWD ペシッ
・・・うぐおおお! 

となったことがあるのでsudo使ってますが何か?


118 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

119 名前:名無しさん@お腹いっぱい。 mailto:sage [03/05/28 18:36]
>>117
sudo rm /etc
した事があります。
直前にもsudo使ったので、パスワード確認無し…

似たような構成のマシンからそっくりコピーしてなんとか復旧。


120 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/21 15:30]
以前、カレントディレクトリ以下の特定の名前のディレクトリを
まるごと全部消そうとしたとき、

find ./ なんちゃらかんちゃら -exec rm -r {}/* \;

みたいにやったら……そりゃないよママン。
変な制限つけないでくれよ。

121 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

122 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

123 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/10 13:02]
既出
katsu.watanabe.name/doc/rmrf/
pc.2ch.net/test/read.cgi/unix/1015160064/

124 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/10 13:16]
>>123
誤爆?

125 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/10 16:14]
>>124
再帰だろう



126 名前:名無しさん@お腹いっぱい。 [03/08/12 13:03]
やったことあるよ、結果は分かるでしょ。
rm -rf ./
のつもりが、
rm -rf . /
になってたのよ。

127 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

128 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

129 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 22:42]
# rm -rf "山崎 渉"

130 名前:名無しさん@お腹いっぱい。 [03/10/05 12:25]
ついに rm -rf をやってしまいました。
一週間分の仕事がパー。

テスト中のスクリプトの中でこんな記述が
あったのが悪かったようです。

rm -rf "$DIR/$FILE"

ここで $DIR も $FILE も空だったため、
/ が消えてしまった、と。

131 名前:名無しさん@お腹いっぱい。 [03/10/05 12:30]
でも、rm -rf 自体は必要な操作なので、
IsSafePath() とでもいうシェル関数を作って、
削除前に確かめたいのですが、
どんなふうにすればいいでしょうか。

IsSafePath() {
  path=$1

  if [ $path = "" ]; then
    return 1;
  elif [ $path = "/" ]; then
    return 1;
  fi

  return 0;
}

とりあえずこんなのを書いてみましたが、
これだと "///" とか "/test/.." とか
home ディレクトリで "../" とか
ln -s / test を対象に "test/" とかが
通ってしまいます。

何かいい方法はないでしょうか。。

132 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/05 13:28]
>>131
そもそもrootでやる必要があることなのか ?

133 名前:名無しさん@お腹いっぱい。 [03/10/05 13:31]
>>132
そ、そ、それは・・・。

でもせっかくシェル関数を作ってみたので、
"/"と"test/../../"などとの同一性を
確実に見分ける方法を教えてくだちい。

134 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/05 13:46]
>>133
cmpとかは ?

135 名前:名無しさん@お腹いっぱい。 [03/10/05 13:57]
>>134
・・・それってまさか、/ 以下と target path 以下の
ファイルを全部 compare しるってことですか?



136 名前:名無しさん@お腹いっぱい。 [03/10/05 14:03]
あっ、でも、こんなのでもいいかも。
で、/ 直下と全く同じ構成なんてまずあり得ないし、
そういうのは全部禁止しちゃっても問題なさげ。

cd $path
ls > /tmp/list1.$$
cd /
ls > /tmp/list2.$$

if ! cmp /tmp/list1.$$ /tmp/list2.$$; then
  return 1;
fi

ありがとうございました!
でももっとスマートな方法はないのかなぁ。
/ だけじゃなく /usr, /etc, /var などにも
適用範囲を広げられるような。

137 名前:DQN.cc● ◆IuDnGO5LnY mailto:sage [03/10/06 01:05]
データ消失記念日
dqn.cc/83f815B835E8FC18EB88BL94O93FA.html
「2003年10月初頭、ぼくは操作ミスにより大事なデータを
失ってしまいました。この文書では、データを失った過程を説明し、
反省点および今後に向けた課題について論じます」(『はじめに』より)

138 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/11 02:51]
>>136
man realpath

139 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/14 15:54]
ところでLindowsってゴミ箱あんの?

140 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/15 21:36]
>>139
www.lindows-jp.com/img/about/p_02.jpg

141 名前:名無しさん@お腹いっぱい。 [04/02/22 09:31]
rmじゃないけど、
$ ln -s /home/hoge /piyo
見たいな事をやろうとして、間違って
$ ln -s /piyo /home/hoge
とやってしまって1ユーザのホームを全滅させちまったことがある。

142 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/22 10:29]
>>141
ハァ?

143 名前:名無しさん@お腹いっぱい。 [04/02/26 21:04]
rootのaliasでrmをrm -iにするだけでOKじゃんと思っていたが
でも確かに\rmってつけて動かす時あるから同じなんだよね。
うーん...

144 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/28 12:21]
# rm -rf .*
ってのはどうでしょうか。

145 名前:名無しさん@お腹いっぱい。 [04/10/02 03:32:37]
age



146 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/02 09:34:19]
一旦、まっさらにするときに試しにやったことはある。

% \rm -rf /

147 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/06 12:20:23]
rm じゃないが、パーティションの引越し(/foo→/bar)をミスったことがある。
/bar をtypoして /baz という実在しないディレクトリ名としてしまった。

# cd /foo
# tar cvf - . | (cd /baz; tar xf -)

ぱっと見では壊れてなさげだったけど、念のため再インストールした。
それ以来はこうするようにしている。

# tar cvf - . | (cd /bar && tar xf -)


148 名前:名無しさん@お腹いっぱい。 [04/11/15 09:24:54]
FreeBSD4.1くらいのときに、ロックか何かされてるんじゃ?
なんて、思いながら、
# rm -rf /
やりました。
予想外にディスクがガリガリ言い出したので、慌てて
電源切りましたが、二度と起動しませんでした。(ワラ

149 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 01:39:33]
rm -rf / なんてまず使わないのになんでコマンドとして許可されてるのかね
いまだに不思議だ


150 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 03:32:50]
すごい発言

151 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 22:27:31]
同じことを freebsd-hackers@ にポストした香具師が居たなあ……
ttp://lists.freebsd.org/pipermail/freebsd-hackers/2004-October/008493.html

で、お約束の大論争の末、FreeBSDの rm -rf / は封印された。
ttp://www.jp.freebsd.org/cgi/cvsweb.cgi/src/bin/rm/rm.c#rev1.49
# rm -rf /
rm: "/" may not be removed

152 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 23:31:52]
>>151
。・゚・(ノД`)・゚・。

153 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/21 01:11:22]
>>151
うへー、すげー大論争。読む気がしないや。
このスレ住人としては封印は悲しいものがあるな。

154 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/21 03:20:19]
>>151
ttp://www.jp.freebsd.org/cgi/cvsweb.cgi/src/bin/rm/rm.c#rev1.49
> Find out how flame-proof my underwear really is.
なげやりなコミットログ ワロタ

155 名前:名無しさん@お腹いっぱい。 [04/11/25 21:33:25]
つい、出来心で、OpenBSDにおいて、rm -rf / を実行してみた。。。ゴリゴリ消えている様子w



156 名前:155 mailto:sage [04/11/25 21:34:55]
# rm -rf /
rm: /home: Device busy
rm: /tmp: Device busy
ls
rm: /usr: Device busy
rm: /var: Device busy
rm: /: Is a directory
# ls: Command not found.
#

rootでの実行結果w

157 名前:155 mailto:sage [04/11/25 21:36:55]
Etermを導入できなかった腹いせにやってみたが、
これから、再インストール。。。
(ターミナルインストールできない俺が厨なだけか、、、

158 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/25 21:45:10]
GNUのrmだとどうなの?

159 名前:名無しさん@お腹いっぱい。 [04/11/26 00:25:09]
>>156
echo *

160 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 00:36:19]
unrm -rf /
で即時復活

161 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 14:55:38]
>>152-153
44bsd-csh や v7sh とかあるぐらいだから、
封印してない版の rm を ports/games にでも入れたらどうか。

162 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 17:51:22]
rmにゴミ箱機能をつければすべて解決

163 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 18:03:14]
そのゴミ箱が消されないようにしないと非解決。

164 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 21:23:59]
システムのfullbackup/restore試験のためにsolarisで何回かやったことあるよ。いざという時に戻らないと大変だからね。

165 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 21:24:49]
システムのfullbackup/restore試験のためにsolarisで何回かやったことあるよ。いざという時に戻らないと大変だからね。



166 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/27 00:21:44]
>>161
ttp://www.jp.freebsd.org/cgi/cvsweb.cgi/src/bin/rm/rm.c#rev1.50
にあるように、POSIXLY_CORRECT環境変数をセットしておけば
封印が解除される。
# env POSIXLY_CORRECT= rm -rf /

167 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/23 12:39:51 ]
>>148
C-cじゃだめなの?
まっさきに電源に手が行くところが厨っぽいですね。ぷぷ

168 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/25 04:09:27 ]
HDDの空き領域を全てのコマンドに対するUNDO/REDO用バッファにすれば無問題。

169 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/27 13:56:56 ]
つーか、root の癖してヘタレだなぁ〜w

という漏れもやったことあります。Sun3 の時代。

root でスクリプト作業をしていて、ワークディレクトリとして /tmp/work を掘って作業。
終了後、pwd せずに rm -rf *
ディスクアクセスが長い(2秒くらいたった)ので、Ctrl-C をして pwd したら・・・ / にいた。
boot ファイルなどが消滅。

仕方ないので、そのままの状態で他のマシンからファイルをコピーして、 boot ファイルは
再構築した。
全部確認が済んで、再起動の瞬間が一番怖かったw

でも、その後もalias も何も設定しなかった。
だってね・・・・ alias とかで慣れてしまったら、他のマシンの root で作業できなくなるから。
root に必須なことは、「ディフォルトの環境ですべてが出来ること」が信条。

170 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/11 13:57:17 ]
上で作ったゴミ箱のスクリプト欲しいんだけど最終版ないの?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<43KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef