초기 설정
IconChanger가 앱 아이콘을 변경하려면 관리자 권한이 필요합니다. 처음 실행 시 앱에서 자동으로 설정을 진행할 수 있습니다.
자동 설정 (권장)
- IconChanger를 실행합니다.
- 메시지가 표시되면 설정 버튼을 클릭합니다.
- 관리자 비밀번호를 입력합니다.
앱이 /usr/local/lib/iconchanger/(root:wheel 소유)에 헬퍼 스크립트를 설치하고, 매번 비밀번호를 입력하지 않아도 실행할 수 있도록 범위 지정된 sudoers 규칙을 구성합니다.
보안
IconChanger는 헬퍼 파이프라인을 보호하기 위해 여러 보안 조치를 사용합니다:
- Root 소유 헬퍼 디렉토리 — 헬퍼 파일은
root:wheel소유의/usr/local/lib/iconchanger/에 위치하여, 비특권 사용자의 수정을 방지합니다. - SHA-256 무결성 검증 — 헬퍼 스크립트는 매 실행 전에 알려진 해시값으로 검증됩니다.
- 범위 지정된 sudoers 규칙 — sudoers 항목은 임의의 명령이 아닌 특정 헬퍼 스크립트에 대해서만 비밀번호 없는 접근을 허용합니다.
- 감사 로깅 — 모든 아이콘 작업은 추적 가능하도록 타임스탬프와 함께 기록됩니다.
수동 설정
자동 설정이 실패하면 수동으로 구성할 수 있습니다.
- 터미널을 엽니다.
- 다음 명령어를 실행합니다:
bash
sudo visudo -f /etc/sudoers.d/iconchanger- 다음 줄을 추가합니다:
ALL ALL=(ALL) NOPASSWD: /usr/local/lib/iconchanger/helper.sh설정 확인
설정이 완료되면 사이드바에 앱 목록이 표시되어야 합니다. 설정 메시지가 다시 나타나면 구성이 올바르게 적용되지 않은 것일 수 있습니다.
메뉴 바에서 설정을 확인할 수 있습니다: ... 메뉴를 클릭하고 설정 상태 확인을 선택하세요.
제한 사항
macOS 시스템 무결성 보호(SIP)로 보호되는 앱은 아이콘을 변경할 수 없습니다. 이는 macOS의 제한 사항이며 우회할 수 없습니다.
SIP로 보호되는 주요 앱:
- Finder
- Safari (일부 macOS 버전)
/System/Applications/에 있는 기타 시스템 앱