On Sat, Oct 31, 2015 at 07:21:16PM +0000, Sami Kerola wrote: > Signed-off-by: Sami Kerola <kerolasa@xxxxxx> > --- > term-utils/agetty.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/term-utils/agetty.c b/term-utils/agetty.c > index 0237b79..a9c8785 100644 > --- a/term-utils/agetty.c > +++ b/term-utils/agetty.c > @@ -1004,23 +1004,23 @@ static void open_tty(char *tty, struct termios *tp, struct options *op) > (int)sizeof(buf)) || (len < 0)) > log_err(_("/dev/%s: cannot open as standard input: %m"), tty); > > + /* Open the tty as standard input. */ > + if ((fd = open(buf, O_RDWR|O_NOCTTY|O_NONBLOCK, 0)) < 0) > + log_err(_("/dev/%s: cannot open as standard input: %m"), tty); > + > /* > * There is always a race between this reset and the call to > * vhangup() that s.o. can use to get access to your tty. > * Linux login(1) will change tty permissions. Use root owner and group > * with permission -rw------- for the period between getty and login. > */ > - if (chown(buf, 0, gid) || chmod(buf, (gid ? 0620 : 0600))) { > + if (fchown(fd, 0, gid) || fchmod(fd, (gid ? 0620 : 0600))) { Note that this is only a cosmetic change, because we re-open() the tty later (and it's not dangerous due to vhangup & friends in login(1)). Karel -- Karel Zak <kzak@xxxxxxxxxx> http://karelzak.blogspot.com -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html