Configuration Information [Automatically generated, do not change]:
Machine: x86_64
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS: -g -O2 -Wno-parentheses -Wno-format-security
uname output: Linux www.jfroot.com 4.20.10 #1 SMP Fri Feb 15 05:19:30 PST 2019
x86_64 GNU/Linux
Machine Type: x86_64-pc-linux-gnu
Bash Version: 5.0
Patch Level: 2
Release Status: release
Description:
This all works with bash 4.4; just tested it with it, it works fine.
In bash 5.0, an attempt to login as root on a serial console on my
machine results in this failure:
bash: initialize_job_control: no job control in background: Bad file
descriptor
...and ANY keypress results in an 'exit' being printed and the
connection dropped. Logging in as any other user works fine, and then
I can 'su' to root, and all works. Again, this works in 4.4. The code
that prints this (in jobs.c) seems to be new for 5.0.
/etc/inittab for this console is:
co:2345:respawn:/sbin/agetty -L 115200 ttyS0 vt100
/etc/login.defs has this entry:
CONSOLE /etc/securetty
/etc/securetty has the entry:
/dev/ttyS0
The 'passwd' entry for root specifies a home of '/root' and a shell
of '/bin/bash'
Repeat-By:
Attempt in as 'root' to the console (at least on my system). Fails with
bash 5.0; succeeds with bash 4.4.