Você pode fazer o script de shell setuid (para que ele sempre seja executado como o proprietário do arquivo, que será root), mas isso é uma coisa muito perigosa de se fazer. Existem implicações de segurança para fazer scripts de shell setuid .
O script seria parecido com isto:
#!/bin/sh -
open /Applications/Whatever.app
Agora, faça o script setuid a partir do Terminal:
sudo chown root file.sh
sudo chmod 4755 file.sh
O primeiro comando torna root o proprietário do arquivo. O segundo define como setuid, read / write / execute pelo seu dono e read / execute por todos os outros.
Em seguida, no Mac OS X, vá para Preferências do Sistema → Contas e adicione o script de shell como um item de login para o usuário. Agora, cada vez que o usuário fizer logon, o script será chamado e, como é setuid, ele deverá ser executado como root.