wall can be tricked into sending its messages to any file or device. Try this: 1. Login on the tty1 2. Run: # sed 's%tty1%port%g' </var/run/utmp > ut2 # mv ut2 /var/run/utmp 3. Reboot Clearly, other programs should ensure that nobody can mess with utmp, but I think that wall should be fixed to refuse to send messages to anything but a tty.
isatty() added in 2.84-5; thanks!