誤ってrm -rf / *(ルートではない)を実行しました。どのような問題を解決できるか、解決する必要がありますか?

誤ってrm -rf / *(ルートではない)を実行しました。どのような問題を解決できるか、解決する必要がありますか?

makefileで変数名のスペルを誤って入力して.boomrm -rf srcs/*になりましたrm -rf /*。私のホームディレクトリが消去されましたが、これはデータ復旧の問題ではありません。実際に失われた唯一の個人ファイルは、作業中だったメイクファイルだけでした。すべての文書、画像などは他の場所にバックアップされていました。

ただし、完全なシステムバックアップがないため、個人データが失われる心配はありませんが、システムが破損する可能性があります。したがって、2つの質問があります。

  1. root権限なしで実行すると、rm -rf /*システムのディレクトリが破損する可能性がありますか/home/me/

  2. 私のホームディレクトリを再び正常に使用する前に何をすべきか?たとえば、手動で追加する必要が.bash_historyありますか/home/me

ところで、私はArch LinuxとLXDEデスクトップを使用しています。

答え1

実際には何もする必要はありません。これを実行すると問題が解決しますrm -rf。ユーザーは自分のディレクトリを削除できません/home(本当に奇妙な権限がない限り/home)。

あなたの家のすべてが任意に選択できる。はい、エディタを再設定する必要があります。はい、LXDEを再構成する必要があります。はい、再設定する必要があるいくつかのことがありますが、すべて機能します。

(使用する場合)削除できる唯一の追加コンテンツはEメールです/var/spool/mail/


追加のガイドライン

デフォルトでは、Archの唯一のコンテンツは次のとおり/etc/skelです。

$ find /etc/skel/
/etc/skel/
/etc/skel/.bash_profile
/etc/skel/.bashrc
/etc/skel/.bash_logout
/etc/skel/.screenrc

自分がいなければ家にコピーしておくのが賢明でしょう。

セッション権限、DBUS、およびpulseaudio Cookie(ほとんどのLXDEインストールではこれを使用します)を再生成するには、再起動することをお勧めします。理論的には、ディスプレイマネージャからログアウトして再度ログインすれば十分ですが、ディスプレイマネージャはログアウト時にすべてのユーザープロセス(XDM)を破壊しないため、再起動する方が安全であることを確認しました。

答え2

おそらくそうではありません。 Archについてはわかりませんが、Fedora / RHELの場合は再実行してuseraddUID / GIDを強制的に一致させます。または、権限をコピーして/etc/skel修正してください。/home/me

関連情報