当我按Ctrl+ Alt+切换到 VT 9 时F9,默认情况下会获得 root shell,而无需密码提示。我如何将其更改为在授予 root shell 访问权限之前要求输入密码?我正在使用 Ubuntu 16.04 LTS。
在Sergiy 的回答他解释了打开 VT 的方法sudo
,包括 VT 的设备文件描述,但他没有解决我的问题,因为我有一个默认的根外壳在 VT9 上。
输出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
答案1
这是一个 systemd 调试 shell。
debug-shell.service - Early root shell on /dev/tty9 FOR DEBUGGING ONLY
默认情况下应禁用它,并且仅在调试时启用。您可以使用以下命令禁用它
# systemctl disable debug-shell.service