/에서 "rm *"을 실행 한 후 블루 스크린에 멈춤


12

실수로 실행 rm */그 이후로 나는 내 바탕 화면을 볼 수 없습니다입니다. 내가 보는 것은 회전하는 기어가있는 블루 스크린입니다.

Irony는 Mac과 함께 제공되는 OS 및 기타 CD도 놓쳤습니다. 안전 모드에서 시작하는 방법에 대해이 기사를 따랐 지만 오랫동안 진행률 표시 줄을 표시 한 다음 다시 블루 스크린에 고정됩니다.

부팅 할 때 표시되는 화면이 첨부되었습니다.

여기에 이미지 설명을 입력하십시오

안전 모드로 전환 할 수 없으므로 어떻게 작업 시스템으로 돌아갈 수 있습니까?

추신 : 또한 모든 설정을 손상시키지 않고 데스크탑 설정을 다시 얻을 수 있는지 궁금합니다. 나는자가 양조장, 데이터베이스 등을 통해 설치된 소프트웨어에 특별히 관심이 있습니다. CD를 통해 어떤 종류의 복구로 삭제 된 파일을 복원하거나 복사 할 수 있습니까?. bash_profile 등을 주입하는 숨겨진 파일도 있습니다. 어떻게 진행해야합니까?

업데이트 내가 단일 모드로 로그인합니다. 이미지를 확인하십시오. 지금 무엇을해야합니까?

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

업데이트 # 3

여기에 이미지 설명을 입력하십시오

드디어

여기에 이미지 설명을 입력하십시오


실행 한 정확한 명령, 당시에 로그인 한 사용자 및 명령이 생성 한 출력을 기억하십니까?
nohillside

-r옵션 (또는 -R) 옵션 을 사용 했습니까 ? 그렇지 않은 경우에는 발생하지 않아야합니다.
0942v8653

나는 별표로 rm 을 실행했다는 것을 안다 . 파일 만 제거되었습니다. 명령을 실행 한 후에도 GUI에서 시스템을 사용하고 있었기 때문에 모든 폴더가 있습니다. 다시 시작한 후에 만 ​​사용할 수 있습니다.
Volatil3

@patrix 폴더가 디렉토리이므로 삭제되지 않았다는 출력 만있었습니다
Volatil3

2
현재 가장 큰 관심사는 홈 브루 설치가 지속되었는지 여부가 아니라 작동 시스템으로 돌아가는 방법입니다.
nohillside

답변:


24

시스템 설정 및 명령에 따라 필수 파일과 폴더 및 일부 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'에 의해 삭제되었는지 확인할 수 없습니다. 그러나 이러한 파일 및 폴더는 중요하지 않습니다.

fsevent

거의 바닐라 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 *. 첫 번째 시도는 콤보 업데이트로 복구 할 수 있었지만 두 번째 시도의 겁쟁이는 확실히 그렇지 않습니다.


이 모든 것이 훌륭하고 정확하며 훌륭하지만 내 경험은 / System 또는 / Library에 도달하면 시스템이 회색 화면으로 부팅하거나 과거를 지나칠 수 없다는 것입니다. 부팅 중 블루 스크린은 OS가 체크 아웃되고 제대로 시작되었거나 대부분 시작되었고 사용자 환경 단계가 시작되었음을 의미합니다. 이를위한 쉬운 점검 은 단일 사용자 모드에서 /var/db/.AppleSetupDone 파일을 매우 신중하게 삭제 한 다음 새 관리자를 작성하고 최소한 하나의 Time Machine 백업을 수행하여 복구 가능한 사용자 파일을 확인하는 것입니다. .
bmike

@klanomath rm *은 루트에서 이미지 파일을 제거하지 않았다는 점에 주목해야합니다. 왜 그런지 궁금합니다.
Volatil3 3

@klanomath-rw-r-----@ 1 Adnan staff 2404856 Feb 26 21:33 mountain.jpg
Volatil3

@klanomath jpg 파일은 net에서 다운로드되었습니다. rm * 명령을 실행 한 동일한 사용자로부터 로그인했습니다.
Volatil3

1
@ Volatil3 아마도 rm은 mountain.jpg에 도달하기 전에 파일 삭제를 포기했을 것입니다. 실제로 모든 해당 폴더를 삭제하는 데 실패했습니다. 아니면 산이 너무 커서 지울 수 없었습니다. ;-) 내 가상 머신의 루트에서 sudo rm -dR * 테스트 중 일부 결과가 일치하지 않습니다. 내 답변의 마지막 부분을 확인하십시오. 첫 번째 시도에서는 7 %의 콘텐츠 만 삭제되었으며 두 번째 시도에서는 85 %입니다.
klanomath
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.