Quel est le mécanisme par lequel rm /dev/null
est empêché? Spécifiquement sur FreeBSD, mais je suis tout aussi intéressé par tous les autres systèmes basés sur Unix.
Quel est le mécanisme par lequel rm /dev/null
est empêché? Spécifiquement sur FreeBSD, mais je suis tout aussi intéressé par tous les autres systèmes basés sur Unix.
Réponses:
Autorisations - sauf si vous exécutez en tant que root
(super-utilisateur) ou éventuellement l'un des quelques autres utilisateurs ou groupes ( bin
ou sys
) sélectionnés, vous n'avez pas d'autorisation d'écriture dans le /dev/
répertoire et ne pouvez donc rien supprimer du répertoire.
Si vous l'êtes root
, vous pouvez le supprimer - mais votre système serait extrêmement mécontent. Vous pouvez le recréer en utilisant la mknod
commande (ou peut-être l' mknod()
appel système). Ou vous pourriez créer un fichier simple, mais qui n'aurait pas les mêmes propriétés spéciales que le «réel» /dev/null
et laisserait votre système gravement paralysé.
Ce n'est pas un bon domaine d'expérimentation! (Et, si vous devez expérimenter, je recommande d'utiliser une machine virtuelle plutôt que votre machine principale.)