]> err.no Git - util-linux/commit
write: doesn't check for tty group
authorKarel Zak <kzak@redhat.com>
Mon, 7 Jul 2008 13:22:22 +0000 (15:22 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 7 Jul 2008 20:25:53 +0000 (22:25 +0200)
commitced94242e11e2ac121c9dae5c707bac5b47e501a
treef861ad856ef21e32e9b6074c276dd8dfa4a45e73
parentd0002e4aefc717a1ed5493c57782da56d9ffe236
write: doesn't check for tty group

write(1) selects a wrong tty, because there is not a proper
check of tty group ownership:

$ write kzak
write: kzak is logged in more than once; writing to tty7
write: /dev/tty7: Permission denied

$ ls -la /dev/tty7
crw--w---- 1 root root 4, 7 2008-07-04 00:32 /dev/tty7
                  ^^^^

$ ls -la /usr/bin/write
-rwxr-sr-x 1 root tty 11864 2008-04-02 16:24 /usr/bin/write
      ^           ^^^

We have to check for tty group owner, because we don't have
permissions to write to arbitrary tty.

Fixed version:

$ write kzak
write: kzak is logged in more than once; writing to pts/6
                                                    ^^^^
Message from test@nb on pts/7 at 15:22 ...

^C

$ ls -la /dev/pts/6
crw--w---- 1 kzak tty 136, 6 2008-07-07 15:35 /dev/pts/6
                  ^^^

Addresses-Red-Hat-Bugzilla: #454252
Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/write.c