当我通过按Ctrl++切换到AltVT 9 时F9,默认情况下我会得到一个 root shell,没有密码提示。如何在授予 root shell 访问权限之前将其更改为要求输入密码?我正在使用 Ubuntu 16.04 LTS。
在Sergiy 的回答中,他解释了打开和不打开 VT 的方法,sudo
并包括对 VT 的设备文件的描述,但他没有解决我的这个问题,因为我在 VT9 上有一个默认的root shell。
的输出lsof /dev/tty9
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 281 root 0u CHR 4,9 0t0 28 /dev/tty9
bash 281 root 1u CHR 4,9 0t0 28 /dev/tty9
bash 281 root 2u CHR 4,9 0t0 28 /dev/tty9
bash 281 root 255u CHR 4,9 0t0 28 /dev/tty9
的输出systemctl status getty@9
● [email protected] - Getty on 9
Loaded: loaded (/lib/systemd/system/[email protected]; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
这是一个 systemd 调试外壳。
默认情况下应该禁用它,并且只启用调试。你可以禁用它