Como fazer um aplicativo iniciar no login como root

0

O que eu estou tentando fazer é criar um script que abra um aplicativo, que eu adicionarei como um gancho de login para que, quando o usuário fizer login, o gancho de login execute o script como root, que iniciará o script aplicação como root. Eu não tenho nenhuma experiência de script, e tentei alguns exemplos de outros scripts, mas não adiantou nada. Qualquer ajuda seria muito apreciada.

EDIT. Estou executando o OS X 10.6.4

    
por Stiny861 02.06.2011 / 17:18

2 respostas

1

Se for um login gráfico, vincule o aplicativo em ~ root / Desktop / Autostart /. Se é um login de shell, você pode colocar comandos em ~ / .login e ele será chamado. Mas isso geralmente é perigoso e certifique-se de considerar como o programa será interrompido, o que acontece quando o usuário (root) efetua login mais de uma vez, etc.

    
por 02.06.2011 / 18:06
0

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.

    
por 03.06.2011 / 17:06