Skip to content

Первоначальная настройка

IconChanger требует права администратора для смены иконок приложений. При первом запуске приложение предлагает выполнить эту настройку автоматически.

Автоматическая настройка (рекомендуется)

  1. Запустите IconChanger.
  2. Нажмите кнопку Setup при появлении запроса.
  3. Введите пароль администратора.

Приложение установит вспомогательный скрипт в /usr/local/lib/iconchanger/ (владелец root:wheel) и настроит ограниченное правило sudoers, чтобы при каждом запуске не требовался ввод пароля.

Безопасность

IconChanger использует несколько мер безопасности для защиты вспомогательного конвейера:

  • Каталог helper, принадлежащий root — Вспомогательные файлы находятся в /usr/local/lib/iconchanger/ с владельцем root:wheel, что предотвращает изменение непривилегированными пользователями.
  • Проверка целостности SHA-256 — Вспомогательный скрипт проверяется по известному хэшу перед каждым выполнением.
  • Ограниченное правило sudoers — Запись sudoers предоставляет доступ без пароля только к конкретному вспомогательному скрипту, а не к произвольным командам.
  • Журнал аудита — Все операции с иконками записываются с метками времени для обеспечения прослеживаемости.

Ручная настройка

Если автоматическая настройка не сработала, можно выполнить её вручную:

  1. Откройте Терминал.
  2. Выполните:
bash
sudo visudo -f /etc/sudoers.d/iconchanger
  1. Добавьте следующую строку:
ALL ALL=(ALL) NOPASSWD: /usr/local/lib/iconchanger/helper.sh

Проверка настройки

После настройки приложение должно отображать список приложений в боковой панели. Если снова появляется запрос на настройку, значит конфигурация не была применена корректно.

Проверить состояние настройки можно через строку меню: нажмите на меню ... и выберите Check Setup Status.

Ограничения

Иконки приложений, защищённых системой защиты целостности macOS (SIP), изменить невозможно. Это ограничение macOS, которое нельзя обойти.

Распространённые приложения, защищённые SIP:

  • Finder
  • Safari (в некоторых версиях macOS)
  • Другие системные приложения в /System/Applications/

Released under the MIT License.