Como iniciar um aplicativo no login como root


0

O que estou tentando fazer é criar um script que abrirá um aplicativo, que adicionarei como um gancho de logon. Assim, quando o usuário efetuar login, o gancho de logon executará o script como root e iniciará o aplicativo como root. . Não tenho nenhuma experiência com scripts e tentei alguns exemplos de outros scripts, mas sem sucesso. Qualquer ajuda seria muito apreciada.

EDITAR. Estou executando o OS X 10.6.4


Em qual SO você está? Ubuntu? Se estiver aqui, vá - Inicialização do Ubuntu
slotishtype

Por curiosidade, por que o aplicativo precisa ser executado como root?
Stephen Jennings

O aplicativo precisa ser executado como root para impedir que os usuários tentem matar o processo. Eles podem matar seus próprios, mas como raiz, eles não podem matá-lo.
Stiny861

Respostas:


1

Se for um login gráfico, vincule o aplicativo a ~ root / Desktop / Autostart /. Se for um logon do 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) faz login mais de uma vez etc.


0

Você pode definir o script do shell como setuid (para que ele sempre seja executado como o proprietário do arquivo, que será o root), mas isso é uma coisa muito perigosa de se fazer. Existem implicações de segurança para definir scripts de shell .

O script seria algo parecido com isto:

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

Agora faça o script setuid no Terminal:

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

O primeiro comando faz do root o proprietário do arquivo. O segundo define como setuid, lê / escreve / executa por seu proprietário e lê / executa 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, sempre que o usuário fizer logon, o script será chamado e, como está configurado, deve ser executado como root.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.