시스템 설정 및 명령에 따라 필수 파일과 폴더 및 일부 sym-link를 포함한 일부 파일 만 손실되었을 수 있습니다.
rm *
루트 폴더에서 관리자가 실행 한 명령을 사용하면 일반적으로 sym-link / etc 만 삭제됩니다.
- 단일 사용자 모드로 부팅하고로 파일 시스템을 확인
/sbin/fsck -fy
하고로 읽기 / 쓰기 가능한 루트를 마운트하십시오 /sbin/mount -rw /
. 그런 다음으로 sym-link / etc를 ln -s /private/etc /etc
다시 만들고를 사용하여 Mac을 재부팅하십시오 shutdown -r now
.
sudo rm *
루트 폴더에서 sudoer에 의해 실행되는 명령을 사용하면 표준 설정에서 'mach_kernel'파일과 'etc', 'tmp'및 'var'sym-links 만 손실됩니다.
(파일 시스템에서 다른 파일은 삭제되지 않았습니다) . 추가 조사 후 / private / var / db / sudo /의 sudoer 이름이있는 폴더 (일반적으로 관리자 계정의 짧은 이름)와 .state 파일이있는 다른 파일 및 폴더도 자주 삭제되는 것으로 나타났습니다 / private / var / db / shadow / hash /에있는 동일하게 이름이 지정된 다른 파일과 관련된 임의의 이름 (관리자 / 관리자 계정의 생성 된 UID) 'sudo', 'rm'또는 'sudo rm'에 의해 삭제되었는지 확인할 수 없습니다. 그러나 이러한 파일 및 폴더는 중요하지 않습니다.
거의 바닐라 Mac OS X 10.6.8 서버 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 파일을 복사 해보십시오. 심볼릭 링크를 다시 만드십시오. 소유권과 권한을 조정해야 할 수도 있습니다 (목록 참조).
"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 / with에 누락 된 폴더를 입력 하고 만들 수 있습니다 mkdir /private/var/db/sudo/adminname
. 누락 된 .state 파일은 다시 빌드됩니다.
당신이 실행했다면 당신은 sudo rm -dR *
적절한 백업없이 운명입니다. 나중에 시스템을 부팅 할 수 없었지만 '/System/Library/CoreServices/boot.efi'및 '/ dev / fd / 4'에 대한 재정의 확인 후 9524MB의 ~ 524MB 만 삭제되었습니다.
두 번째 시도에서 8445MB의 9860MB를 사용하여 삭제했습니다 sudo rm -dR *
. 첫 번째 시도는 콤보 업데이트로 복구 할 수 있었지만 두 번째 시도의 겁쟁이는 확실히 그렇지 않습니다.