Yosemite executa o comando na inicialização como raiz sem senha

0

Eu rode o OS X Yosemite e gostaria de ter sempre o comando executado, como root, na inicialização:

tcpdump -i en0 'icmp and icmp[icmptype]=icmp-echo' >> /var/vtcakavsmoace/Desktop/ping_information.txt

Existe alguma maneira de fazer isso, como root, no boot ou no login de qualquer usuário ?

    
por Addison Crump 31.08.2015 / 16:24

1 resposta

0

Encontrei a resposta - foi um pouco diferente do que eu esperava, mas, hey, funciona.

Aqui está o seguinte código em ordem como eu fiz isso.

su
Password:
sh-3.2# crontab -e

Isso edita as tarefas agendadas para o root. Quando você executar este comando, ele abrirá uma interface de edição do vi.

Para fazer um processo rodar na inicialização, e em segundo plano, você precisa pressionar i e colocar o seguinte:

@reboot <command> & echo Doing the command.

Isso faz com que <command> seja executado em segundo plano e não pare o processo de inicialização, como root. Eu coloquei o seguinte:

@reboot tcpdump -i en0 'icmp and icmp[icmptype]=icmp-echo' >> /var/vtcakavsmoace/Desktop/ping_queries.txt & echo Now Returning Ping...

e depois tecle esc no teclado, então ZZ (precisa ser maiúscula). Isso salvou a tarefa do cron e, na inicialização, funcionou perfeitamente!

Fontes:

link

link

link

    
por 01.09.2015 / 03:15