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 ( 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.)