¿Qué evita rm / dev / null?


13

¿Cuál es el mecanismo por el cual rm /dev/nullse previene? Específicamente en FreeBSD, pero estoy igualmente interesado en todos los demás sistemas basados ​​en Unix.


Lógica común, no se puede eliminar nada;)
Ben

77
Has probado ?
Diego Torres Milano el

Respuestas:


23

En realidad, puede eliminar /dev/nullcomo usuario root en sistemas Linux y BSD. Por supuesto, una vez que se reinicie el sistema se /dev/nullrestaurará. Sin reiniciar también es posible restaurar /dev/nullusando el mknodcomando.


11

Permisos: a menos que se esté ejecutando como root(superusuario) o posiblemente como uno de los pocos usuarios o grupos seleccionados ( bino sys), no tiene permiso de escritura en el /dev/directorio y, por lo tanto, no puede eliminar nada del directorio.

Si es así root, entonces podría eliminarlo, pero su sistema sería extremadamente infeliz. Podrías recrearlo usando el mknodcomando (o quizás la mknod()llamada al sistema). O podría crear un archivo simple, pero eso no tendría las mismas propiedades especiales que el 'real' /dev/nully dejaría su sistema severamente paralizado.

¡No es una buena área para experimentar! (Y, si debe experimentar, le recomiendo usar una VM en lugar de su máquina principal).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.