Je travaille sur les questions d' Unix The Textbook (chapitre 8, # 16, page 207) :
Donnez des
chmodlignes de commande qui exécutent les mêmes tâches que les commandesmesg netmesg y. (Astuce: chaque périphérique matériel, y compris votre terminal, a un fichier associé dans le/devrépertoire.)
Je crois que la réponse est:
mesg n = chmod 770 /dev/stdout
mesg y = chmod 777 /dev/stdout
Mais je me demandais ce qui se passe si vous utilisez chmod 000 /dev/stdin?
Vous verrouillez-vous à entrer des commandes dans le terminal?
mesg npeut utiliser des autorisations pour affecter les futurswriteuniquement car le terminalwriten'est pas déjà ouvert.