Por que um grep reinicia a máquina?

5

Em um RHEL 6.5 Desktop, se eu usar:

sudo grep -r foo /*

minha área de trabalho é reinicializada.

Q: Por quê? Como depurar isso? É a terceira vez que minha área de trabalho é reinicializada por causa disso: D

    
por evachristine 24.04.2014 / 16:08

2 respostas

1

strace ajudou, o dispositivo ruim era o / dev / cdrom

    
por 26.06.2014 / 20:59
7

Existem coisas que você não deveria ler cegamente.

/dev/mem e /dev/kmem vêm à mente, mas /dev/port soa ainda mais difícil de ler - mapeia diretamente para portas de E / S. Lendo cegamente isso soa como uma receita para o desastre (hard-locked minha máquina há alguns minutos atrás ... para a ciência, eu acho). Não acho que a leitura desse arquivo resulte nos mesmos sintomas para todas as máquinas, mas uma reinicialização não parece razoável.

No mínimo, você deve excluir /dev inteiramente disso, e /sys e /proc também não devem ser incluídos - não faz sentido pesquisar esses sistemas de arquivos, mesmo que seja totalmente seguro.

Considere o desempenho também. Você realmente quer grep todo o /dev/sda , então todo o /dev/sda1 , então o conteúdo do sistema de arquivos que ele possui (supondo que esteja montado)?

    
por 24.04.2014 / 18:00