Ich arbeite an Fragen aus Unix The Textbook (Kapitel 8, # 16, Seite 207) :
Geben Sie
chmodBefehlszeilen an, die dieselben Aufgaben ausführen wie die Befehlemesg nundmesg y. (Hinweis: Jedem Hardwaregerät, einschließlich Ihres Terminals, ist eine Datei im/devVerzeichnis zugeordnet.)
Ich glaube die Antwort ist:
mesg n = chmod 770 /dev/stdout
mesg y = chmod 777 /dev/stdout
Aber ich habe mich gefragt, was passiert, wenn Sie verwenden chmod 000 /dev/stdin?
Können Sie keine Befehle im Terminal eingeben?
mesg nkönnen Berechtigungen verwenden Zukunft zu beeinflussenwrites nur , weilwritenicht bereits das Terminal geöffnet haben.