O que impede rm / dev / null?


13

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


Lógica comum, você não pode remover nada;)
Ben

7
Você tentou ?
Diego Torres Milano

Respostas:


23

Você pode realmente excluir /dev/nullcomo usuário root nos sistemas Linux e BSD. Obviamente, uma vez que o sistema for reiniciado /dev/null, será restaurado. Sem reiniciar também é possível restaurar /dev/nullusando o mknodcomando


11

Permissões - a menos que você esteja executando como root(superusuário) ou possivelmente um dos poucos outros usuários ou grupos selecionados ( binou 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 estiver root, você pode removê-lo - mas seu sistema seria extremamente infeliz. Você pode recriá-lo usando o mknodcomando (ou talvez a mknod()chamada do sistema). Ou você pode criar um arquivo simples, mas isso não teria as mesmas propriedades especiais que o 'real' /dev/nulle deixaria seu sistema gravemente danificado.

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

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.