Cosa impedisce rm / dev / null?


13

Qual è il meccanismo con cui rm /dev/nullviene impedito? In particolare su FreeBSD, ma sono altrettanto interessato a tutti gli altri sistemi basati su Unix.


Logica comune, non puoi rimuovere nulla;)
Ben

7
Hai provato ?
Diego Torres Milano,

Risposte:


23

Puoi effettivamente eliminare /dev/nullcome utente root su sistemi Linux e BSD. Naturalmente, una volta riavviato il sistema /dev/nullverrà ripristinato. Senza riavviare è inoltre possibile ripristinare /dev/nullutilizzando il mknodcomando.


11

Autorizzazioni: a meno che non si stia eseguendo come root(superutente) o eventualmente uno di pochi altri utenti o gruppi ( bino sys), non si dispone dell'autorizzazione di scrittura nella /dev/directory e pertanto non è possibile rimuovere nulla dalla directory.

Se lo sei root, potresti rimuoverlo, ma il tuo sistema sarebbe estremamente infelice. Potresti ricrearlo, usando il mknodcomando (o forse la mknod()chiamata di sistema). Oppure potresti creare un file semplice, ma che non avrebbe le stesse proprietà speciali del 'reale' /dev/nulle lascerebbe il tuo sistema gravemente paralizzato.

Non è una buona area di sperimentazione! (E, se devi sperimentare, ti consiglio di usare una VM piuttosto che la tua macchina principale.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.