VT 9 上的 Root shell

VT 9 上的 Root shell

当我按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

相关内容