Samsung Magician 디스크 유틸리티 제거에 18단계와 두 번의 재부팅 필요

3 hours ago 1
  • macOS용 Samsung Magician은 하드웨어 암호화 설정을 위해 설치되었으나, 정상 작동하지 않아 제거 시도 시 삭제 버튼이 존재하지 않음
  • 앱 내부의 정리 스크립트 실행 시 500회 이상 오류가 발생하며, 파일 소유권 변경 실패로 대부분의 파일이 남음
  • 수동으로 수십 개의 폴더와 파일을 삭제했지만, SIP 보호로 인해 커널 확장 파일 8개가 남아 복구 모드 진입이 필요함
  • SIP 비활성화와 재활성화를 위해 복구 모드 부팅을 두 번 수행, 총 18단계 절차를 거쳐야 완전 삭제 가능
  • 단순한 디스크 유틸리티임에도 과도한 복잡성과 불필요한 구성요소로 인해 제거가 극도로 어려운 bloatware 형태로 드러남

Samsung Magician 제거 과정의 문제점

  • Samsung Magician은 외장 SSD의 하드웨어 암호화 기능 설정을 위해 설치되었으나, 정상 작동하지 않아 제거가 필요해진 사례임
  • macOS 버전에는 삭제 버튼이나 드래그 삭제 기능이 전혀 없으며, 앱 내부 깊은 경로에 CleanupMagician_Admin_Mac.sh 스크립트가 포함되어 있음
  • 해당 스크립트 실행 시 500회 이상의 chown: Operation not permitted 오류가 발생하며, 파일 소유권 변경에 실패하고 삭제가 이루어지지 않음
  • 스크립트는 오류를 처리하지 않고 모든 파일에 대해 반복 실행 후 종료됨
  • 결과적으로 대부분의 파일이 시스템에 그대로 남음

수동 삭제 시도

  • 사용자는 rm -rf 명령어를 이용해 Samsung 관련 폴더와 파일을 직접 삭제 시도함
    • Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions, Logs 등 여러 경로에서 수동 삭제 수행
  • 이후 find / -iname "*samsung*magician*" 명령으로 확인한 결과, 여전히 27개의 잔여 파일이 존재함
    • /Library/StagedExtensions/ 및 /System/Volumes/Data/Library/StagedExtensions/의 커널 확장 파일
    • /private/var/db/receipts/의 패키지 영수증 파일
    • /private/var/folders/.../C/의 캐시 프로세스 파일
    • Crash Reporter 목록 및 Application Support 내 Samsung Magician 폴더
  • sudo rm -rf 명령을 반복했으나, 8개의 커널 확장 파일은 여전히 삭제되지 않음

커널 확장 파일 삭제를 위한 복구 모드 절차

  • 남은 파일은 SIP(System Integrity Protection) 에 의해 보호되어 일반 모드에서 삭제 불가
  • 사용자는 Mac을 종료 후 복구 모드로 부팅, csrutil disable 명령으로 SIP를 비활성화한 뒤 재부팅
  • 커널 확장 파일 삭제 후 다시 복구 모드로 진입해 csrutil enable 명령으로 SIP를 재활성화
  • 이 과정에서 복구 모드 부팅 2회, 총 18단계 절차가 필요함
  • 단지 네 개의 커널 확장 파일과 그 복제본을 삭제하기 위해 두 번의 재부팅과 복구 모드 진입이 요구됨

Samsung Magician 내부 구성의 과도한 복잡성

  • 프로그램 내부에는 프레임 단위 PNG 애니메이션이 포함되어 있음
    • “Health: Good” 상태를 표시하기 위해 150개의 PNG 파일이 사용됨
    • “Health: Critical”, “Gamer” 테마, 지문 인식 진행 및 성공 애니메이션용으로도 각각 별도의 PNG 세트 존재
    • 결과적으로 단순한 디스크 유틸리티에 수백 개의 PNG 파일이 포함됨
  • 추가적으로 포함된 구성 요소
    • Electron 프레임워크: 디스크 공간 파이 차트를 표시하기 위해 전체 Chromium 엔진 내장
    • Squirrel 프레임워크: 자동 업데이트 기능 포함
    • ReactiveObjC, Mantle: 반응형 프로그래밍용 프레임워크
    • Samsung 전용 폰트 다중 굵기(200~800) 포함
    • 다국어 로컬라이제이션 파일 포함 (한국어, 일본어, 중국어, 독일어, 프랑스어, 이탈리아어, 러시아어, 포르투갈어, 스페인어, 아랍어, 힌디어 등)
    • 배너 광고 이미지(banner_1.jpg~banner_5.jpg) 포함
    • 10개 언어의 도움말 문서와 40개 이상의 스크린샷 포함
  • 이러한 구성으로 인해 프로그램은 불필요한 부하와 복잡성을 가진 과도한 소프트웨어(bloatware) 형태로 평가됨

Samsung Magician 완전 제거의 18단계 요약

  1. 앱 내 삭제 버튼 탐색 (존재하지 않음)
  2. 앱 번들 내부의 정리 스크립트 발견
  3. 스크립트 실행 후 500회 오류 발생, 삭제 실패 4~14. Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions, Receipts, Folders 등에서 수동 삭제 반복
  4. find 명령으로 8개의 SIP 보호 파일 확인
  5. Mac 종료 후 복구 모드 부팅, SIP 비활성화
  6. 보호된 커널 확장 파일 삭제
  7. 복구 모드 재부팅, SIP 재활성화
  • 전체적으로 18단계와 2회의 복구 모드 재부팅이 필요하며, 단순한 디스크 유틸리티 제거에 과도한 절차가 요구됨
  • 결과적으로 Samsung Magician은 삭제가 극도로 어렵고 불필요하게 복잡한 구조를 가진 소프트웨어로 드러남
Read Entire Article