システムのセットアップとコマンドに応じて、おそらくいくつかのファイル(必須のファイルを1つ含む)とフォルダーといくつかのシンボリックリンクのみが失われました。
rm *
ルートフォルダーの管理者が実行するコマンドを使用すると、通常、シンボリックリンク/ etcのみが削除されます。
- シングルユーザーモードで起動し、でファイルシステムを確認し
/sbin/fsck -fy
、でルートを読み取り/書き込み可能にマウントし/sbin/mount -rw /
ます。次に、sym-link / etcを再作成し、でln -s /private/etc /etc
Macを再起動しますshutdown -r now
。
sudo rm *
ルートフォルダーのsudoerによって実行されるコマンドを使用すると、標準のセットアップでは、ファイル 'mach_kernel'とsym-links 'etc'、 'tmp'および 'var'のみが失われます。
(ファイルシステムで他のファイルは削除されませんでした)。さらに調査した結果、他のファイルやフォルダーも頻繁に削除されることがわかりました。/private/var/db/sudo/にあるsudoerの名前(通常は管理者アカウントの短縮名)のフォルダーと、 / private / var / db / shadow / hash /にある別の同じ名前のファイルに関連する任意の名前(admin / sudoerアカウントの生成されたUID)。それらが 'sudo'、 'rm'、または 'sudo rm'によって削除されたかどうかを判断できません。ただし、これらのファイルとフォルダーはあまり重要ではありません。
私はそれをほとんどバニラのMac OS X 10.6.8サーバーVMでテストしました。
sudo rm *
ルートフォルダーを実行する前は、次のように見えます-非表示のファイル、フォルダー、およびシンボリックリンクが含まれています-with ls -la
:
drwxrwxr-t 32 root admin 1156 25 Dez 11:55 .
drwxrwxr-t 32 root admin 1156 25 Dez 11:55 ..
-rw-rw-r-- 1 root admin 15364 4 Jan 14:35 .DS_Store
drwx------ 3 root admin 102 10 Sep 01:37 .Spotlight-V100
d-wx-wx-wt 2 root staff 68 10 Sep 01:23 .Trashes
---------- 1 root admin 0 23 Jun 2009 .file
drwx------ 38 root admin 1292 4 Jan 14:59 .fseventsd
-rw------- 1 root wheel 4096 10 Sep 01:29 .hotfiles.btree
drwxr-xr-x@ 2 root wheel 68 18 Mai 2009 .vol
drwxrwxr-x+ 35 root admin 1190 25 Dez 16:49 Applications
drwxrwxr-x@ 16 root admin 544 25 Dez 12:04 Developer
drwxrwxr-t+ 2 root admin 68 10 Sep 01:37 Groups
drwxrwxr-t+ 65 root admin 2210 25 Dez 12:02 Library
drwxr-xr-x@ 3 root wheel 102 26 Feb 20:43 Network
drwxr-xr-x 4 root wheel 136 10 Sep 01:28 Shared Items
drwxr-xr-x 4 root wheel 136 10 Sep 02:02 System
drwxr-xr-x+ 5 root admin 170 10 Sep 01:37 Users
drwxrwxrwt@ 4 root admin 136 26 Feb 20:43 Volumes
drwxr-xr-x@ 39 root wheel 1326 10 Sep 02:09 bin
drwxrwxr-t@ 2 root admin 68 23 Jun 2009 cores
dr-xr-xr-x 3 root wheel 4013 26 Feb 20:43 dev
lrwxr-xr-x@ 1 root wheel 11 10 Sep 01:26 etc -> private/etc
dr-xr-xr-x 2 root wheel 1 26 Feb 20:43 home
-rw-r--r--@ 1 root wheel 20828964 8 Jun 2011 mach_kernel
dr-xr-xr-x 2 root wheel 1 26 Feb 20:43 net
drwxr-xr-x@ 6 root wheel 204 10 Sep 01:28 private
drwxr-xr-x@ 68 root wheel 2312 10 Sep 02:09 sbin
lrwxr-xr-x@ 1 root wheel 11 10 Sep 01:26 tmp -> private/tmp
drwxr-xr-x@ 14 root wheel 476 25 Dez 11:57 usr
lrwxr-xr-x@ 1 root wheel 11 10 Sep 01:26 var -> private/var
sudo rm *
1つのファイルのみを実行すると、シンボリックリンクが消えました。
drwxrwxr-t 28 root admin 1020 26 Feb 19:41 .
drwxrwxr-t 28 root admin 1020 26 Feb 19:41 ..
-rw-rw-r-- 1 root admin 21508 26 Feb 19:41 .DS_Store
drwx------ 3 root admin 102 9 Sep 23:37 .Spotlight-V100
d-wx-wx-wt 2 root 20 68 9 Sep 23:23 .Trashes
---------- 1 root admin 0 23 Jun 2009 .file
drwx------ 38 root admin 1292 4 Jan 13:59 .fseventsd
-rw------- 1 root wheel 4096 9 Sep 23:29 .hotfiles.btree
drwxr-xr-x@ 2 root wheel 68 18 Mai 2009 .vol
drwxrwxr-x+ 35 root admin 1190 25 Dez 15:49 Applications
drwxrwxr-x@ 16 root admin 544 25 Dez 11:04 Developer
drwxrwxr-t+ 2 root admin 68 9 Sep 23:37 Groups
drwxrwxr-t+ 65 root admin 2210 25 Dez 11:02 Library
drwxr-xr-x@ 3 root wheel 102 26 Feb 19:39 Network
drwxr-xr-x 4 root wheel 136 9 Sep 23:28 Shared Items
drwxr-xr-x 4 root wheel 136 10 Sep 00:02 System
drwxr-xr-x+ 5 root admin 170 9 Sep 23:37 Users
drwxrwxrwt@ 4 root admin 136 26 Feb 19:39 Volumes
drwxr-xr-x@ 39 root wheel 1326 10 Sep 00:09 bin
drwxrwxr-t@ 2 root admin 68 23 Jun 2009 cores
dr-xr-xr-x 3 root wheel 4013 26 Feb 19:39 dev
dr-xr-xr-x 2 root wheel 1 26 Feb 19:39 home
dr-xr-xr-x 2 root wheel 1 26 Feb 19:39 net
drwxr-xr-x@ 6 root wheel 204 9 Sep 23:28 private
drwxr-xr-x@ 68 root wheel 2312 10 Sep 00:09 sbin
drwxr-xr-x@ 14 root wheel 476 25 Dez 10:57 usr
非標準のセットアップを使用すると、ルートフォルダー内の他のすべてのファイルとシンボリックリンク(存在する場合)も削除されます。すべての非標準フォルダー(/ optなど)は存続します。
カーネルファイルを削除しなかった場合(ほとんどありません)、シングルユーザーモードで起動し、削除した3つのシンボリックリンクを再構築してくださいln -s /.../folder /folder
(例ln -s /private/etc /etc
)
バックアップがあり、カーネルファイルを削除した場合は、ファイルmach_kernel、symlinks、.. / sudo /にある管理ユーザー名を持つフォルダー、および欠落している状態ファイルを復元してみてください。バックアップからこれらのファイルを復元するには、起動可能なハードディスク/サムドライブが必要です。
バックアップがない場合は、同じシステム(10.6.8など)の別のMacからファイルmach_kernelをコピーしてください。シンボリックリンクを再作成します。おそらく所有権と許可を調整する必要があります(リストを参照)。
「mach_kernel」は、Mac OS X Combo Update 10.6.8と、おそらくMac OS X Combo Update 10.6.6やMac OS X Combo Update 10.6.7のような他のコンボアップデーターでも使用できます。したがって、外付けのブート可能なサムドライブからのコンボアップデーターによる破損したシステムの更新、またはターゲットディスクモードで別のMacに接続されたシステムも動作するはずです。
カーネルファイルとシンボリックリンクを復元した後、スーパーユーザーモードで起動しmount -o rw,remount /
、/ private / var / db / sudo /に不足しているフォルダーを入力して作成しますmkdir /private/var/db/sudo/adminname
。欠落している.stateファイルはそれ自体を再構築します。
実行したsudo rm -dR *
場合、適切なバックアップなしで運命づけられます。私のシステムはその後起動できませんでしたが、「/ System / Library / CoreServices / boot.efi」と「/ dev / fd / 4」の上書き確認後に削除されたのは、驚いたことに9860 MBのうち524 MBだけでした。
2回目の試行で、を使用して9860 MBのうち8445 MBを削除しましたsudo rm -dR *
。最初の試みはCombo Updateで回復可能だったかもしれませんが、2回目の試みの弱点は確かにそうではありません。