初期設定
IconChanger がアプリケーションアイコンを変更するには管理者権限が必要です。初回起動時に、アプリは自動セットアップを提案します。
自動セットアップ(推奨)
- IconChanger を起動します。
- プロンプトが表示されたら Setup ボタンをクリックします。
- 管理者パスワードを入力します。
アプリはヘルパースクリプトを /usr/local/lib/iconchanger/(root:wheel 所有)にインストールし、毎回パスワードの入力を求めずに実行できるようスコープ付き sudoers ルールを設定します。
セキュリティ
IconChanger はヘルパーパイプラインを保護するために複数のセキュリティ対策を講じています:
- Root 所有のヘルパーディレクトリ — ヘルパーファイルは
/usr/local/lib/iconchanger/にroot:wheel所有で配置されており、非特権ユーザーによる変更を防止します。 - SHA-256 整合性検証 — ヘルパースクリプトは実行のたびに既知のハッシュに対して検証されます。
- スコープ付き sudoers ルール — sudoers エントリは特定のヘルパースクリプトに対してのみパスワードなしのアクセスを許可し、任意のコマンドには許可しません。
- 監査ログ — すべてのアイコン操作はタイムスタンプ付きで記録され、追跡可能です。
手動セットアップ
自動セットアップが失敗した場合は、手動で設定できます:
- ターミナルを開きます。
- 以下を実行します:
bash
sudo visudo -f /etc/sudoers.d/iconchanger- 以下の行を追加します:
ALL ALL=(ALL) NOPASSWD: /usr/local/lib/iconchanger/helper.shセットアップの確認
セットアップ完了後、サイドバーにアプリケーション一覧が表示されます。再度セットアッププロンプトが表示される場合は、設定が正しく適用されていない可能性があります。
メニューバーからセットアップを確認できます:⋯ メニューをクリックし、Check Setup Status を選択してください。
制限事項
macOS のシステム整合性保護(SIP)で保護されているアプリケーションは、アイコンを変更できません。これは macOS の制限であり、回避することはできません。
SIP で保護されている主なアプリ:
- Finder
- Safari(一部の macOS バージョン)
/System/Applications/内のその他のシステムアプリケーション