Lexique informatique › Réseaux › mesg (Unix)

mesg (Unix)

Réseaux Svenska → Mis à jour: 2026-10-05

La commande Unix qui décide si les autres utilisateurs peuvent écrire directement dans votre terminal — le panneau « ne pas déranger » de la machine partagée.

Sur les premiers Unix, un terminal était un fichier sous /dev, et write, talk et wall fonctionnaient en écrivant simplement dans ce fichier. mesg n retirait au groupe le droit d'écriture sur son propre périphérique terminal ; mesg y le rétablissait. Lancée sans argument, la commande indiquait seulement dans quel état on se trouvait. Le mécanisme n'avait rien d'un protocole, uniquement de simples permissions de fichiers, ce qui est à peu près ce qu'Unix a de plus Unix.

Ce bouclier avait une brèche voulue : root ignore les permissions, si bien qu'un wall annonçant l'arrêt de la machine passait malgré tout. La commande est spécifiée par POSIX et livrée avec toutes les distributions Linux, où on la croise surtout sous forme d'avertissement dans des scripts de connexion exécutés sans terminal.

← Retour au lexique