根据系统设置和命令的不同,您可能只丢失了一些文件(包括一个基本文件)以及文件夹和一些符号链接。
使用命令rm *
-由管理员在根文件夹中执行-通常仅删除符号链接/ etc:
- 引导至单用户模式,使用来检查文件系统
/sbin/fsck -fy
,并使用来安装可读写的根目录/sbin/mount -rw /
。然后使用创建新的符号链接/ etc,ln -s /private/etc /etc
并使用重新启动Mac shutdown -r now
。
使用命令sudo rm *
-由根目录中的sudoer执行-在标准设置中,您只会丢失文件'mach_kernel'和符号链接'etc','tmp'和'var'。
(没有其他文件在文件系统中删除)。经过进一步的调查,结果发现其他一些文件和文件夹也经常被删除:一个文件夹中有sudoer名称(通常是您的admin帐户的简称),/ private / var / db / sudo /中是一个.state文件,其中有一个与/ private / var / db / shadow / hash /中另一个同名文件相关的任意名称(您的admin / sudoer帐户的generateUID)。我无法确定它们是否被“ sudo”,“ rm”或“ sudo rm”删除。这些文件和文件夹的重要性不大。
我已经在几乎原始的Mac OS X 10.6.8 Server VM中进行了测试。
在执行sudo rm *
根文件夹之前,如下所示-包含不可见的文件,文件夹和符号链接-具有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 *
仅执行一个文件后,符号链接消失了:
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)都将保留。
如果您没有删除内核文件(这不太可能),请尝试引导至单用户模式并使用ln -s /.../folder /folder
(例如ln -s /private/etc /etc
)重建三个已删除的符号链接。
如果您有备份并删除了内核文件,请尝试恢复文件mach_kernel,符号链接,管理员用户名位于../sudo/的文件夹以及丢失的状态文件。您需要一些可引导的硬盘/拇指驱动器才能从备份中还原这些文件。
如果没有备份,请尝试从具有相同系统(例如10.6.8)的另一台Mac复制文件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 )中也提供了“ mach_kernel” 。因此,使用组合更新程序从外部可引导拇指驱动器更新损坏的系统,或者以目标磁盘模式连接到另一台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”进行覆盖确认后,仅删除了约524 MB的9860 MB。
在第二次尝试中,我使用删除了8445 MB的9860 MB sudo rm -dR *
。第一次尝试可能也可以通过Combo Update恢复,但是第二次尝试的弱项肯定不是。