web-dev-qa-db-ja.com

削除されたcrontabを復元する方法

ターミナルでcrontabを編集しようとしたところ、誤ってcrontab -rではなくcrontab -eと入力しました。誰がそのような危険なコマンドがcrontabを編集するための手紙のすぐ隣に座っていると思いますか?さらに、私はまだcrontab -rが確認を求めない方法を理解しようとしていますか?

これがどのように可能であるかについての私の信頼性の欠如に関係なく、私の質問は次のとおりです。失われたcrontabを回復できますか?

以前に実行したことがある場合は、ログからcronジョブを見つけることができます。小切手 /var/log/cron

サードパーティの回復ツール以外の回復オプションはありません。

7

バックアップがなくてもcrontabファイルを復元することは可能です。しかし、crontabログからcronファイルを復元できると確信しています。私が覚えている限り、高速ですべてのコマンドがユーザーと共にそこにリストされます。

2
user263770

特定の行を覚えている場合は、他のデータで上書きされていない状態で、デバイス全体をgrepしてデータを見つけることができます。これはどのファイルでも機能します。

grep -a -B100 -A100 "command/you remember" /dev/sda1 > /tmp/cron.ressurected

-B(efore)と-A(fter)をファイルサイズに調整しますが、cronファイルには100行で十分です。 -aパラメータは、grepがデバイスをテキストと見なすようにするために必要です。

次に、結果のファイルのデータの前後でバイナリの混乱を解消する必要があります。

そして、それは多くの時間がかかります。幸運を。

この回答を参照することもできます: 削除されたファイルの復元/復元| Unix&Linux Stack Exchange

2
Hexdump