it-swarm-ja.tech

最大のコマンドラインの間違い?

1つの誤った/タイプミス/誤ったコマンドラインでこれまでに引き起こした(どのような種類の)最も大きな損害は何ですか?たとえば、しばらく前に誤って本番システムデータベースを削除しましたが、運が良かった(つまりバックアップされた)ため、永続的なデータの損失、損失、財産の損害などはありませんでした。

(投票のために)最も重要なことは、それが二度と起こらないようにするためにあなたは何をしますか?

35
Peter Hilton

SQL Serverの本番システム:

update customer set password = '' <enter>

最新のバックアップは1週間前のものでした。

これを軽減するために、通常はまずselectステートメントを記述してwhere句が正しいことを確認してから、戻って編集してset句を挿入しますそして、ステートメントをupdateに変更します。

46
Greg Hewgill

最大の間違い?設定していないときに2つの変数を設定したと思います。したがって、rm -rf $ VARIABLE/$ VARIABLE2はrm -rf /になりました。 FreeBSDは最近、rmツールを更新しました。そのため、この誤りのためにrm -rf /は正確には不可能になりました。

37
X-Istence
shutdown -h now 

ローカルワークステーション用ですが、運用サーバーのsshを介してログに記録しているときに入力しました。それ以来、私は常に$PS1

26
vartec

シャットダウンコマンドから-rを省略します。リモートサーバー上。国の反対側に。リモートオフィスにITスタッフがいない。

私たちは皆それを成し遂げました、それはこの段階での通過儀礼のようです。

26
Maximus Minimus

VMSシステムでは、ASSIGN DCLコマンドを使用して論理名を割り当てていましたが、以前のASSIGNコマンドラインを呼び出しました。さて、VMSでは、コマンドを明確にするために、コマンドの文字数だけを入力しました。だから私はタイプするつもりでした

レックアス

誤って入力した

REQ ASS

代わりに。 REQは、オペレーターの特権を持つすべてのユーザー(ITのすべてのユーザー)に引数をブロードキャストするREQUESTコマンドにとって十分明確です。そのため、部署全体が単に「ASS」である私のブロードキャストメッセージを受信しました。

25
Kevin

Solarisシステムの場合:「killall dataLoader」。

「dataLoader」は私が取り組んでいたアプリでした。 Linuxでは、killallはpkillのように機能します。引数として指定された文字列に一致するプロセスにシグナルを送信します。 Solarisでは、killallは、現在のユーザーが強制終了できるシステム上のすべてを強制終了しようとします。私は根だった。

24
kbyrd

次のコマンドを使用して、ドットファイルを含むディレクトリ内のすべての所有権を変更しようとします。

chown -R user * .*

thatが何をするかを推測しますか?

16
chaos

かつて何月も前に、特定の実行可能ファイルを見つける必要がありましたが、完全な名前を思い出せませんでした(ただし、いくつかの文字は覚えていました)。だから私はこのようなもので/ usr/binディレクトリをチェックすると思いました

rm /usr/bin/i*g*

奇妙な。何も返されませんでした。 2つ目の文字を覚えていなかったので、もう一度試してみました

rm /usr/bin/i*

繰り返しますが、何もありません。/usr/local/bin、/ usr/sbin、およびそれが含まれていると思われる他のすべてについて同じことを行った後、「ls」コマンドを誤って入力していることに気付きました。

ブレインファートがどこから来たのかよくわからないが、それは間違いなく私が二度と犯した間違いではない。

16
goldPseudo
setup.exe

Windows Vistaでした。

16
Even Mien

/ dev/sdbを破壊するつもりですが、幸い、最新のバックアップが適切にありました

dd if=/dev/urandom of=/dev/sda
15
Zoredache
select * from <File1> join <file2>

生産ボックス。 on句がないことに注意してください。 :-)両方のテーブルは数百万行のテーブルであり、これは90年代半ばのAS/400上にあり、SQLが実行されているとそれを強制終了できませんでした。

14
WaldenL

私たちのデータ生成サーバーの1つで、私のルートの1つが次のように入力されました。

chmod -R 777 /

一部のスクリプトで権限エラーが発生していたため...

その後まもなく、彼の秘密鍵はすべてのサーバーから削除され、データプロダクションサーバーで1TBのデータリストアを処理しました...

14
Oct

何年も前に、プロジェクトのメンテナーである私の仲間とプロジェクトに取り組んでいる間、私は自宅でphpでいくつかのものをコーディングしていました。私たちはコラボレーション作業でお互いにIMを行っていました。私たちは常に遊びで前後にぶつかります。

私は、Perl対PHPの宗教戦争中に、ssh-agentが私のマシンで適切に動作するようにしようとしていました。次に、評価する必要があるssh-agentについて何か述べました(なぜ私がそう言ったかはわかりません)。それで、彼は私に問題を解決するためにこのメッセージを送ってくれたので、私は問題を解決するために(私はrootになりました)。

\# eval $(echo ssh-agent | 
Perl -pe 's/h-a/m -r/' | 
Perl -pe 's/^ss/r/' | 
Perl -pe 's/gent/f \//')

警告!そのコマンドを実行しないでください!!!

Evalを削除して内部コマンドを単独で実行すると、次のようになります。

rm -rf /

何が起こっているのかを知るのに4秒かかりましたが、損傷はすでに発生しています。 OSを再インストールする必要がありました。幸いなことに、/ etc iircにあるものを除いて、私の作業は一掃されませんでした。彼がなぜそうしたのかと尋ねる恐怖のメッセージを彼に送ったとき、彼は非常に笑いました。私たちはどちらも長期的なシステムエンジニアです。彼は私がそれを実行するとは考えていなかったので、単純にc&pする前にチェックするようにもっと注意し、私は彼を信用しただけなので、彼が遊んでいるとは考えていませんでした。言うまでもなく、この小さな物語は私たちの間でいつも出てきます。それで、私はそれを不滅にすることにしました。

これが再発しないようにするにはどうすればよいですか?誰も信用しない!

もう少し興味深い話は、私が職場でミッションクリティカルなボックスでいくつかの作業をしていた2年前です。いくつかの条件を別のマシンに公開しました。ディレクトリから余分なものを削除する必要がありました。さて、私は自分の条件で迷子になり、誤ってをローカルディレクトリでrm'edしましたが、間違ったホスト(間違った用語)で!!アプリケーションサーバーの/ tmpではなく、/ var/lib/mysqlでコマンドを実行しました(別の用語)。言うまでもなく、私は運用データベースを一掃しました。幸いにも、私と同僚がバックアップとスタンバイからプライマリを再構築しているときに、ウォームスタンバイに切り替えました。完了するまでに約18時間かかりました。

緩和策:コマンドを実行する前に、どのウィンドウでコマンドを実行するかについてより注意深くします。

12
Cloaked1

私のお気に入りは、私が大学にいたときでした。私はアプリケーションを構築していて(何を思い出せない)、ルートではなかったので、

PREFIX=~username/usr/local

それで、ホームディレクトリにインストールできました。残念ながらそれはにインストールされました

/home/username/src/app/~username/usr/local

代わりに。当然、最初からやり直すときに削除します

rm -rf ~username

ソースディレクトリ。

なんでこんなに時間がかかるのかしら。

:-)

しかし、私の最悪の問題は、solarisワークステーションを使用していたときに、すべてのセットアップを完了した後、ライブ構成の準備ができている構成をワイプすることでした。だから私は実行しました

sys-unconfig

警告メッセージに同意し、マシンを再起動して「工場出荷時のデフォルト」に戻すのではなく、xtermウィンドウは単に言った

connection closed by foreign Host.

ストーリーのモラル別のホストでルートシェルを開いたままにしないでください! EVER !!

12
Vagnerr

ショートバージョン

#/bin/bash
$0&
$0
11
BCS

最初の2つ...

Solarisボックスでは、AIXマシンのtarバックアップがありました。

入力した開発者の1人:

tax xvf AIX_Backup.tar

もちろん、税の道筋は絶対的なものであり、私たちはunixの新しいディストリビューションを作成しました... Solarix ...ディストリビューションの唯一の問題は、それが起動しなかったことです:(

11
Brian G

私が今まで行った中で最も愚かだったのは、外部に面したファイアウォールクラスターのデフォルトルートを削除することだったと思います。

幸い、計画的なダウンタイム(念のため)として指定された期間でしたが、それによって200マイルの往復でオンサイトでファイアウォールを再構成する必要がなくなりました。また、これが私の旅行中およびその後の修正の間、インターネットに公開されたプロダクションシステムを削除したことにも役立ちませんでした。

私たちは皆ナノ秒の定義を知っています。オノ秒はさらに小さく、「Enter」を押してから間違いを認識するまでの時間です。

11
Iain

話は私に語った:

ローカルのPBX=に問題があったため、別のブランチが呼び出されました。調査の結果、アスタリスクの構成ではなくサーバーが更新されたことがわかりました。そのため、管理者はブランチの担当者にやり直すように指示しました構成。

管理者:"OK、now、type rm -rf/etc/asterisk"

男:"OK"

管理者:"今、タイプcp /var/..."

男:"待って、まだ動いています..."

管理者:??? ... !!!

10
Juliano
rm -rf / some/path 

の代わりに

rm -rf /some/path 

幸い、私には起こりませんでした;-)

9
vartec
source ~/.bash_history

私の意図はソース.bashrcでしたが、タブコンプリートでは速すぎました...

9
Dave Pretty

これに沿った何か:

Sudo dd if=/dev/zero of=/dev/sda

私はsda4を意味しました。パーティションだけでなく、ディスク全体を消去しました:-(

8
Zifre

(リモートマシンの)ネットワークに問題があり、インターフェースを再起動したい

ifconfig eth0 down && ifconfig eth0 upp

最近では、このようなことを試す前に、誰かがマシンの近くにいることを確認しています(iptablesも良い候補です)。そして誰もいなかったとき、私はかつてタイプした

sleep 600; reboot

別の(画面)端末に移動し、10分以内にコマンドをctrl + cできなかった場合に再起動するようにします。

私はその間違いからも学びました(ctrl + cスリープは再起動を実行します)そして今私は使用します

sleep 600 && reboot

これで、Ctrl + Cキーを押すことができます。

8
mihi
ifconfig eth0 down

おっと、私はeth0のexternal側にいます。ウェブサーバーは、世界の向こう側、鍵のかかった部屋にあります。ログインや再起動のためのネットワークアクセスがありません。くだらない。

8
SpliFF

XCOPYは強力な獣です。その実行に無慈悲であり、そのコマンドライン引数がWindowsのCOPYとUNIXのcpから逆になっているために遅延します。

数日前に誤って書いた:

xcopy src \path\to\a\new\nonexistent\directory

XCOPYは、私のsrcディレクトリを...何も上書きしないほど親切でした!また、古いファイルをごみ箱に入れることもありませんでした。

ああ、実際、XCOPYは、新しいセクターを割り当てる代わりに、ディスク上の同じセクターを上書きすることがわかりました。私は3つのディスク回復プログラムを試しましたが、最高のものは失われた10ファイルのうち3つしか回復できませんでした。もちろん、これらの3つのファイルはvshost.exeとその仲間。うねり!

8
Frank Krueger

運用Webサーバー上のホームフォルダーをクリーンアップしているときに、サーバーのWebルートをホームフォルダー内の場所にシンボリックリンクしたことを忘れていました。何も考えずに、そのフォルダでrm -rfを実行しました。次に知っているのは、Webサイトがダウンしているということです。

おっとっと!

6
nabrond

このようにして、すべての隠しファイルとディレクトリを削除しようとした馬鹿だった理由を私に教えてくれるだれでもが使える無料のCookie:

rm -rf。*

6
Matt Simmons

私はかつて2つのフォルダーのデータを比較し、rsyncを-dオプションを使用して実行していました(ソースにない宛先のファイルを削除します)。そして、rsyncを実行したときに、ソースと宛先を切り替えました。これで、バックアップしたいすべての新しいファイルが削除されました。今私は-n(ドライラン)でrsyncを実行することを学びました。

rsync -trvd --stats --progress /destination /source

バックアップがありませんでした。

5
dpzeh

再起動後の一般的なJBossの不安定さに関するいくつかの悪い経験のため、再起動する前にJBossの作業ファイルをクリアしたいと思います。私は通常行うでしょう:

# cd /var/cache/jboss
# rm -rf tmp/* work/*

次のような多くの起こり得る悲惨な間違いのいずれかを入力することから自分自身を保護するために:

  • / tmp/*
  • tmp/*
  • あなたはアイデアを得ます

私は最後のコマンドを作ります:

# Sudo -u jboss rm -rf tmp/* work/*

JBossユーザーは、それに属していない重要なファイルを削除するのが難しいためです。

実際にそんな間違いをしたことは一度もありませんが、万が一の場合でも安心です。

4

むかしむかし(おそらくシステムIIIですが、かなり昔のことです)、正しいシェル引用を使用して*という名前のファイルを作成することが可能でした。ホームディレクトリで見つけたとき、私はrm *と入力し、何かを躊躇してそれを考えさせたときに、Returnキーを指で押していました...

他のユーザーのためにそのようなファイルを作成することはよくあるいたずらでした。

ファイルがディレクトリにある場合、それを軽減するのは困難です。名前をlsとまったく同じように入力するだけの反射は、非常に強力です。

もう1つの(害の少ない)いたずらは、末尾の空白(または空白のみ)を使用してファイルに名前を付けることでしたが、削除がはるかに困難でした...

4
RBerteig

構成ファイルを何時間も編集してアプリケーションを構成します。構成ファイルを一時ファイルと混同して削除するだけです。くそーオートコンプリート(そして私自身の不注意!)

2
Shalom Craimer

%dd if = linux_boot_floppy.img of =/dev/hda

の代わりに:

%dd if = linux_boot_floppy.img of =/dev/fda

/ dev/hda ==ハードドライブ

/ dev/fda ==フロッピードライブ

最初に考えたのは、「ああ、すごい、それは速い」でした。二番目に考えたのは、「ああ****」でした。

2
David Poole

$ HOMEディレクトリでcleanlinksを実行しました。どうやら、いくつかのリンクはダーティのままである必要があり、いくつかの空のディレクトリが重要です(メールボックスフォルダーにあるものなど)。ふh。

2
Telemachus
Thinking: "Before i do this upgrade, I'd better be safe than sorry, and take a backup."
Writing: tar xzvf backup.tgz /path/to/production_site &
... time passes
... checking size of backup.tgz
Thinking: Why is this file not growing?
... thinking some more
... time freezes, realising that a week of development on the site is gone, overwritten by an old backup.
2
Kristian

新しいジュニアアドミニストレーターに何かをする方法を教える際に、彼はタイプミスをしました、そして彼がエンターを押す前にそれをキャッチしませんでした。したがって、代わりに:

kill -9 <somepid>

私たちはしました:

kill -%9 <somepid>

Solaris 7マシンでは、これは明らかに「停止」に変換されます。 (正確なタイプミスを覚えていない可能性がありますが、%が含まれていました)。

機械は顧客のサイトで車で3時間離れていました。私たちはそれらを呼び出して、マシンを再びオンにするように頼む必要がありました。

2
Kyle Hodgson

私は以前はLinuxラボの管理者でしたが、学生の1人が彼女のJoomlaインストールを機能させることを試みていました。彼女はファイルの1つに実行権限を追加する必要がありました。彼女はあまり知らなかったので、

chmod -R 777 /path/to/joomla/

彼女がしたことを除いて:

chmod -R 777 /path/to/joomla /

彼女の完全なファイルシステム(/ etc/passwd、/ etc/shadow ...)は777であることがわかりました。

すべてのモードを指定しない場合は、それらのモードに関連するアクセス許可を削除する必要があると見なされます。したがって、すべてがモード0777になりました(つまり、スティッキーはなく、ユーザー/グループIDを設定します)。 suのように、set-uidには重要なものがたくさんあります。

2
Kevin M

私が覚えている最も厄介な間違いは、ハードウェアが高価で、ハードウェアではなくソフトウェアルーター/ファイアウォールを頻繁に使用していた数年前のことでした。ある夜、かなり悪いDDoSに襲われました。これをデバッグして何ができるかを調べて、メインルーターにログオンしてtcpdumpの実行を開始しましたが、システムが非常に応答しなくなったため、ファイアウォールルールを削除して、必要なcputimeを取得できるようにした方がよいと考えました。だから私はタイプした。

ipchains -F

問題は、すべてのチェーンのデフォルトポリシーが削除されたことです。真夜中に上司に連絡し、タクシーを乗せてキーカードを取り出し、オンサイトに到着して手動でルーターを再起動しなければなりませんでした。

2
Rune Nilssen

DOSの暗黒時代に戻ると、私が覚えている限りでは、killtreeというユーティリティがあり、確認なしにディレクトリツリーを削除していました。

次に、 \ 下 Return

ノートンコマンダーの下で、c:\のディレクトリツリーを削除したかったので、次のように入力しました。

killtree Right CtrlReturn

CtrlReturn 組み合わせを使用して、選択したファイル/ディレクトリ名をコマンドラインに挿入しました。

問題は、代わりに Right Ctrl、私の指が \...

2
macbirdie

DOSプロンプトで、自分のコンピューターで次のコマンドを入力しました

C:\ deltree/y *。*

削除したいものをマウスで選択して削除します。

2
setatakahashi

私は一度、スラッシュドットのコメントから理解できない「bash magic」スクリプトをコピー/貼り付けましたが、その1つのライナー以外は警告もコメントもありませんでした。それはばかげていると思います。

悪行がループ内でbashプロセスを引き起こし、サーバーが完全に応答しなくなったことが判明しました。幸いにも、それはXENに基づいており、xm rebootを使用して再起動することができました(手動で再起動するためにデータセンターを呼び出すのは常に厄介です)。一方、私はdom0にすぐにはアクセスできませんでした。

教訓-知らないものはコピー/貼り付けしないでください:)

2
Karolis T.

コアスニペットのルーターに追加したばかりの構成スニペットを削除するときは、次のように入力しました

no

次に、削除する行に貼り付けます。残念ながら、貼り付けバッファーに間違った行がありました。持っていたと思った

vll id X

私は間違っていて、以前のコマンドはまだバッファにありました。ルーターが応答を停止する前にルーターから見た最後のことは

router(config)#no router mpls

ありがたいことに、帯域外管理があったため、戻ってすべてのmpls構成をバックアップから復元することができました。

それが二度と起こらないことを確認することに関しては。最初に、経営幹部と、スイッチネットワークの場合と同様に自動サービス展開が必要であると主張し、「ルーターMPLS」が貼り付けバッファーの近くに二度と到達しないようにしました。私はいつもその行を手で入力しました。

2
Haakon

ルートとして:

find / -type d -exec chmod 755 {} \;
find / -type f -exec chmod 644 {} \;

私は結局箱を作り直しました。

... 実話。

1
tomdeb

shutdown -hが本番データベースシステムでリモートsshトンネルを介して接続されました。自分のボックスをシャットダウンする代わりに、「connection closed by remote Host ";)

1
ipozgaj

そして今勝利のためにXPコマンドライン完全なねじ込み:

C:\ Somedir> cacls.exe */r Someuser

予想よりもはるかに悪いことをした

1
Johan Buret

すべての「〜」バックアップファイル(passwd〜、group〜、resolv.conf〜)を削除したかったのですが、スウェーデン語のキーボードでは、 ~ ボタンと space 「〜」を書くと私がしたことは:

$ rm  * ~

/ etc内

1
rkthkr

Ubuntu 10.10では、パーティションに3 GBしか残っていなかったため、ファイルをクリアしました。

私は、まあ、古いカーネルを削除するかもしれないと思いました(GRUB画面も大きくなりすぎていました)。

Sudo apt-get remove --purge 2.6.28*

アスタリスクは少し...貪欲でした(ただし、2.6.29と.30がどのように一致したかはまだわかりません)。

エピックフリークアウト、あえてctrl + cをしなかった(カーネルの削除よりも悪いのは何ですか?そうです、半削除されたカーネルです)。実行して最新のカーネルを再インストールします。編集済みのドキュメントをgeditで開いて再起動をブロックしました(わかっています、わかっています...)。

1
orlp

簡単に簡単...コマンドラインに戻るために画面がスクロールアップされたときにEnterキーを押します。私はこれを数回間違ったコマンドを実行しました。代わりにCTRL-Cを押す習慣をつけました。

1
McJeff

クライアントのレポートを格納するディレクトリを更新するFTPスクリプトがありました。スクリプトは次のようになりました...

ftp www.ourcompany.com
cd <ClientsDirectory>/
put *.html ( including index.html ) 

では、<ClientsDirectory>が存在しない場合はどうなるでしょうか。

クライアントのインデックスページを会社のホームページとして取得します... Opps

1
Brian G

ツリーを再帰的に削除するカスタムツールを作成し、「..」を「次のファイルを探す」エントリの1つとして返さないネットワークドライブでテストした人を知っています。

「..」が返されたドライブで初めて実行されたとき、ルートにバックアップされ、ボリュームが消去されました。

1
piCookie

別のディレクトリの代わりに/にいて、以下のコマンドを実行しました。

rm -Rf *

コマンドをキャンセルしたときには、ほとんどすべての/ usr /ディレクトリが削除されていました。

0
Dereck Martin

私はインターネットマーケティング会社でシステム/データベース管理者として働いていました。私は私たちが構築しているWeb広告システムへの読み取り/書き込みアクセス権を同僚(現在は親友)に与えました。これは一種のDoubleClick.netプラットフォームスタイルのものですが、私たちだけのために、さまざまなネットワークですべての広告を管理できました。何かに関するデータを収集するための新しいレポートモジュールを作成していて、彼は遊んでいて、SQLの初心者の間違いを犯していました。

update advertisements set url='something' 

Where句なし。それで、その日の午後、上司がやって来て、「なぜすべてのバナー広告がTragically Hipを指しているのですか?」私は本当に何も知りませんでした... Hipはカナダの人気バンドであり、私の同僚は基本的に、私たちがクライアントに代わって購入した数万ドル相当の広告スペースを、偶然彼のお気に入りのバンドのウェブサイトに送っていました。どちらも仕事を続けることができましたが、うなることがありました。

その後、Netsaint(Nagiosの前身)に本当に慣れ、SQLの初心者にプロダクションへのアクセス権を与えないことを学びました。

0
Kyle Hodgson

Grepを使用してメールサーバーのログ解析を行っていたため、次のように入力しました。

grep -r event_string /var/log > output

残念ながら、私は/var/log入力したとき、文字列と一致するたびに、チェックしていたディレクトリにあるファイルに文字列を書き込みました...そのファイルに到達すると、ファイルはスペースを食う獣になりました。供給される。マシン全体がいっぱいになり、メールサーバーであるため、かなり差し迫った問題が発生しました。

0
Satanicpuppy

昔のWindows NT 4ドメイ​​ンコントローラー:

C:\WINNT\System32>DEL *.*

私はサブフォルダー(WINSだと思います)で作業していて、そのフォルダーを削除することを期待していましたが、代わりにSystem32のほとんどを一掃しました。

それが二度と起こらないようにするにはどうすればよいですか?最近は少し遅くなります。Enterキーを押す前にコマンドラインを再確認してください。

0
Aaron Parker
net send /domain "Hello World"

ああ、sh!+、これはラボドメインではありません。

0
squillman

私は標準の免責事項から始めましょう。それは何年も前のことでした。始めたばかりで、初心者で正直でした!

Ciscoルータで何かをデバッグしようとしていましたが(それが何であったかさえ覚えていない)、私は正確に何が必要かを理解できませんでした。 IOSでdebugコマンドを試したことがあれば、私が何を言っているかわかるでしょう。すべてのコマンドには、多数のサブコマンド、引数、オプションなどがあります。

最後に、素晴らしいアイデアを思いつきました!私は「すべてをデバッグ」して、無駄なものを取り除きます。 (私はこれを試した他の人からうめき声を聞くことができます)。

端的に言えば、ルーターを殺しました。たまたま、私が働いていたISPのコアルーターになりました。 30,000人が突然インターネットにアクセスできなくなりました。

はい、それはばかでした。はい、ISPは、初心者が監視されていないコアルーター上で走り回ることを許可するべきではありませんでした。はい、ホットスタンバイが必要でした。などなど:)

0
DictatorBob

DOSの時代には、さまざまなコマンドを試して、その機能を確認していました。 fdiskやformatをいじらないように十分知っていましたが、recoverという名前のこの見栄えの良いコマンドを見ました。

0
StubbornMule

同僚は面白くすることを決め、そうしました:

net send  /DOMAIN *my_username* Hey How You Going!

残念ながら、MEがメッセージを受け取る代わりに、フロア全体に次のようなポップアップウィンドウが表示されます。

my_usernameこんにちは

幸いにも、メッセンジャーのものはフロアルーターでブロックされていますが、マネージャーは「会社のリソースを浪費している」と私を虐待するために尽きました。

0
marty
DROP TABLE [dbo].[WRONGTABLEHERE]

それから私がそれを実行するとすぐに恐怖の即時の感覚。

0
Tom Alderman

私の友人は、Windows/IISで実行されているクラシファイドサイトで働いています。サイトには、データベースから参照されなくなった多くの画像ファイルがWebサーバーのディスクに保存されていたため、クイッククリーンアップスクリプトを作成することにしました。彼は、スクリプトを生成するために、次のような小さなプログラムを書きました。

List<string> imagesInFileSystem = Directory.GetFiles(imageDirectory);

foreach (string file in databaseImages) {
    if (!imagesInFileSystem.Contains(file)) {
        Console.Out.WriteLine("del " + file);
    }
}

そして、次の出力を生成します。

del c:\images\image1.jpg
del c:\images\image2.jpg
...
etc

かなりよさそうだ。しかし、彼がプログラムを実行したとき、サイトのほとんどの画像が削除されました!彼は1つのことを忘れました:サーバーのファイルシステムは大文字と小文字を区別しませんが、データベースに対する彼のチェックはそうではありませんでした

営業担当者は、次の2、3日をかけて、ファイルを再度アップロードしてもらうように呼びかける必要がありました。

0
Luke Quinane

週末の12時間の作業の後、サーバーhostXYZのIPアドレスを確認するために、HP-UX MC/ServiceGuardクラスターノードにログインしているときに、次のように入力しました。

hostname hostXYZ

すぐに冷や汗をかきました。 :)幸いなことに、ServiceGuardが何が起こったのか気付く前に、なんとか元のホスト名に戻すことができました。 :)

0
Miljan

多くの人がrm -rf。これは最も難しいコマンドではないことを指摘しておきます。 本当にが心配しなければならないのはSudo rm -rf。 Python site-packagesディレクトリ全体を削除した後、このコマンドを「核オプション」と呼びます。

0
Jason Baker

ジョーウェア広告ツールを使用して、useraccountcontrol属性でユーザーアカウントを512(アクティブ)から514(無効なユーザー)に変更することになっているスクリプトがありました。

コマンドは:

 admod -b "userdn" useraccountcontrol::514

最後に2> nulを付けて出力をリダイレクトしようとしていましたが、スペースを逃して514が5142になり、ADがユーザーアカウントをコンピューターアカウントに変更しました。これは、すべてに対して本番ドメインで実行されました。アカウント。

0
benPearce

いくつかの作業を行うために、ホームディレクトリをループモードでchrootにマウントしました。 chrootはスペースを取りすぎていたため、削除する必要がありました。

rm -rf /path/to/the/chroot

ループにマウントされたホームディレクトリからドキュメントを完全に削除していることに気づく前に、私が思ったよりも少し長すぎました...

0
ℝaphink

最近の面白い事故は、同僚が新しいSolaris 10ゾーンをインストールしたことです。彼が初めてランダムにスワップデバイスを選択し、ゾーンをインストールして、とても幸せに実行しました。 2回目に、たまたまルートドライブであるデバイスを選択しました...

箱は二度と上がらなかった。ああ、それは生産システムでした。

0
Alex

Rootとして:Tru64マシンのrm ./*。はい、「/」で。はい、生産機械で。

私はこれをしませんでした-他のジャークがしました。

(長い)回復の話はここにあります:h t t p://slashdot.org/~Noryungi/journal/212909

私は何をしましたか?何もない。別の、さらに大きな馬鹿(CTO)は、彼のすべてのプログラマーがrootパスワードにアクセスする必要があると主張しました。 (ため息

通常のユーザーとして:Linuxマシンの/ homeにあるrm -fv ./* Ctrl + Cを押して、大きな損傷を防ぎます。その後の数日間のバックアップについて、クトゥルフに感謝します。

0
ANonymous

ここに良いもの。私はそれらの多くを行いました。 SQLで欠落しているWHERE句を回避するために、次を使用します:alias mysql = 'mysql --i-am-a-dummy'

興味深いのは、リモートサーバーの更新中です:mv/home/home_old && mv/home_new/home mv/var/var_old && mv/var_new/var mv/lib/lib_old && mv/lib_new/lib

/ usr/libが消えると、Linuxは実行(またはブート)を停止するようです。リモートサーバーには、IMPIカード、または別のサーバーへのシリアルコンソールリンク、およびドライブ内のブートCDがあります。

0
Ray
rm -vfr /*

私が今やっていること:rm -vfr ./*

0
Jordan S. Jones

cd /

rm -rf ./

0
Cawflands

Tarファイルからファイルを抽出するために必要です。問題ない:

tar cvf filename.tar somefile

SunOS4を再インストールし、ローカルファイルをバックアップから復元し、クリーンアップして、復元されたファイルを一時的な場所から削除しました。rm-rf/usrと入力すると、なぜそんなに時間がかかるのか疑問に思いました...もう一度やり直しました。

0
pgs

Temp/backupファイルのホームフォルダーをクリーンアップしようとすると:

これを実行してください:

rm -rf *~

# OOPS! DON'T RUN THESE:
rm -rf *  # OOPS! Deleted all files in $PWD
rm -rf ~  # OOPS! Deleted all files in $HOME
rm -rf ~* # OOPS! Deleted all users' home folders!!!
0
JeffG

rm -rf * .oしかし、私が見た中で最高のものは:

userdel -r root

それは初心者によって行われたが、彼は学んでいた。

0
adamo

今日、私は削除できない奇妙なファイルを持っていたので、ターミナルに行きました。ファイルは「?」で始まっていたので、次のようにしました:

rm?*

フォルダ以外のすべてのファイルを消去しました。次に、「?」は単一の文字を意味することを思い出したので、私のようになりました。

rm *

0
brunoqc

ビルドディレクトリをクリーンアップするつもりで、プロジェクトのすべてのソースコードを削除しました。

rm * .o

それ以来、私のプロジェクトの最初のものはcleanMakefileターゲットです

0
goedson

rm -f /bin

instead of

rm -f ./bin

古いFreeBSDシステムでは(もちろん)rootとして。幸いにも、/ usr/local/binおよび/ usr/bin内のすべてのコマンドは、インストールCD/binからバイナリーをコピーしてシステムを解放するのに十分です。

0
hurfdurf

次のコマンドでフロッピーディスクをクリーニングしようとしたときに、ホームディレクトリ全体を削除しました。

rm -rf * /mnt/floppy
0
goedson

私が見た中で最悪:

/ var/www // [rm -r var]でフォルダを削除する代わりに

彼は[rm -r/var]で完全な/ varフォルダーを削除しました。1つのスラッシュで多くのことができます:/

そうそう、あの人はバックアップを取得するのを楽しんでいました...サーバーをシャットダウンしてリカバリを実行すると、最後の小さな更新まですべてが元に戻るため、さらに悪いことに、バックアップは週に1回しか行われませんでした

0
HTDutchy

簡単な方法-そして、私はそれを複数回実行しました:

Some_TableからのDel

資格なし。私が正しいデータを持っていることを確認するために、常に最初から「選択元」を常に実行してください。

0
Marko Carter