Во-первых, вы не должны использовать sudo
внутри скрипта, который уже запущен от имени пользователя root. При настройке Mac по умолчанию это не должно вызывать проблем, но это зависит от того, как пользователь настроил sudoers. Это все еще было бы моим самым большим подозрением о том, что ломается.
Далее, вы получаете какие-либо сообщения об ошибках на консоль, когда это выполняется? Вы упомянули, что другие вещи работают; они до или после этого? Вы проверяете результат ошибки Unix из этой строки скрипта?
Полагаю, вы прочитали Создание запускаемых демонов и агентов .
Вы говорите, что скрипт запущен, поэтому я предполагаю, что он на самом деле имеет расширение .sh и что pFileName не включает ".sh".
TN2083 не ссылается на AuthorizationExecuteWithPrivileges
. Что вы подразумеваете под "как говорится в TN2083?"
Полагаю, в сценарии не установлены биты setuid, верно? Это доставит вам неприятности с AuthorizationExecuteWithPrivileges
.