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.
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.
Respostas:
Permissões - a menos que você esteja executando como root
(superusuário) ou possivelmente um dos poucos 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 estiver root
, você pode removê-lo - mas seu sistema seria extremamente infeliz. Você pode recriá-lo usando o mknod
comando (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/null
e 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.)