O que impede o rm / dev / null?

13

Qual é o mecanismo pelo qual rm /dev/null é impedido? Especificamente no FreeBSD, mas estou tão interessado em todos os outros sistemas baseados em Unix.

    
por Nektarios 26.04.2011 / 03:40

2 respostas

23

Você pode realmente excluir /dev/null como o usuário root nos sistemas Linux e BSD. Naturalmente, quando o sistema for reiniciado, /dev/null será restaurado. Sem reiniciar também é possível restaurar /dev/null usando o comando mknod .

    
por 26.04.2011 / 03:57
10

Permissões - a menos que você esteja executando como root (superusuário) ou possivelmente um de alguns outros usuários ou grupos selecionados ( bin ou sys ), você não tem permissão de gravação no /dev/ diretório e, portanto, não pode remover nada do diretório.

Se você for root , poderá removê-lo, mas seu sistema ficará extremamente infeliz. Você pode recriá-lo usando o comando mknod (ou talvez a chamada do sistema mknod() ). Ou você poderia criar um arquivo simples, mas isso não teria as mesmas propriedades especiais que o 'real' /dev/null e deixaria seu sistema severamente danificado.

Não é uma boa área para experimentação! (E, se você tiver que experimentar, recomendo usar uma VM em vez da sua máquina principal.)

    
por 26.04.2011 / 04:09