Qual è il meccanismo con cui rm /dev/null
viene impedito? In particolare su FreeBSD, ma sono altrettanto interessato a tutti gli altri sistemi basati su Unix.
Qual è il meccanismo con cui rm /dev/null
viene impedito? In particolare su FreeBSD, ma sono altrettanto interessato a tutti gli altri sistemi basati su Unix.
Risposte:
Autorizzazioni: a meno che non si stia eseguendo come root
(superutente) o eventualmente uno di pochi altri utenti o gruppi ( bin
o 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 mknod
comando (o forse la mknod()
chiamata di sistema). Oppure potresti creare un file semplice, ma che non avrebbe le stesse proprietà speciali del 'reale' /dev/null
e 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.)