Я пытаюсь создать скрипт, который откроет приложение, которое я затем добавлю в качестве хука входа в систему, чтобы при входе в систему хук входа в систему запускал скрипт от имени пользователя root, который затем запускает приложение от имени пользователя root , У меня совсем нет опыта написания сценариев, и я пробовал некоторые примеры других сценариев, но безрезультатно. Любая помощь приветствуется.

РЕДАКТИРОВАТЬ. Я использую OS X 10.6.4

2 ответа2

1

Если это графическое имя входа, тогда свяжите приложение с ~ root/Desktop/Autostart/. Если это логин в оболочке, вы можете поместить команды в ~/.login, и он будет вызван. Но это обычно опасно делать, и убедитесь, что вы учитываете, как программа будет остановлена, что происходит, когда пользователь (root) входит в систему более одного раза, и т.д.

0

Вы можете сделать сценарий оболочки setuid (так что он всегда будет работать как владелец файла, который будет root), но это очень опасная вещь. Существуют последствия для безопасности при создании сценариев оболочки setuid.

Сценарий будет выглядеть примерно так:

#!/bin/sh -
open /Applications/Whatever.app

Теперь сделайте сценарий setuid из терминала:

sudo chown root file.sh
sudo chmod 4755 file.sh

Первая команда делает root владельцем файла. Второй устанавливает его как setuid, чтение / запись / выполнение его владельцем и чтение / выполнение всеми остальными.

Затем в Mac OS X перейдите в Системные настройки → Учетные записи и добавьте сценарий оболочки в качестве элемента входа для пользователя. Теперь каждый раз, когда пользователь входит в систему, будет вызываться скрипт, и, поскольку он настроен, он должен запускаться от имени пользователя root.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .