![Ubuntu 用户无法直接访问“/dev/tty7”吗?](https://linux22.com/image/144380/Ubuntu%20%E7%94%A8%E6%88%B7%E6%97%A0%E6%B3%95%E7%9B%B4%E6%8E%A5%E8%AE%BF%E9%97%AE%E2%80%9C%2Fdev%2Ftty7%E2%80%9D%E5%90%97%EF%BC%9F.png)
在 Ubuntu 上,/dev/tty7
是桌面 GUI 的虚拟控制台。
访问的唯一方法是/dev/tty7
使用chvt 7
or Ctrl+ Alt+吗F7?
除此之外,/dev/tty7
Ubuntu 用户不能直接访问,而是通过基于 的其他终端模拟间接访问/dev/tty7
?例如,在 xterm 窗口中键入以下内容不会给出任何输出:
echo hello > /dev/tty7
但这会
echo hee > /dev/pts/n
答案1
在 17.10 之前的 Ubuntu 版本中,Ubuntu 有 6 个虚拟控制台 tty1-tty6,可通过键盘组合Ctrl+ Alt+F1到Ctrl+ Alt+访问F6。要从任何虚拟控制台访问 GUI,请按键盘组合Ctrl+ Alt+ F7。
从 Ubuntu 17.10 开始,允许用户在登录时选择 Xorg 或 Wayland,通过键盘组合Ctrl+ Alt+F3到Ctrl+ Alt+访问虚拟控制台F6。要从任何虚拟控制台访问 GUI,请按键盘组合Ctrl+ Alt+ F2。
/dev/tty
是当前进程的控制 tty,适用于实际打开此特殊文件的任何进程。它不一定是虚拟控制台。例如,echo hello > /dev/tty
在终端中运行命令会返回hello
,但运行sudo echo hello > /dev/tty0
时sudo echo hello > /dev/tty7
会返回类似于以下内容的错误消息bash: /dev/tty0: Permission denied
getty 是“get tty”的缩写,是一个运行在主机上的 Unix 程序,用于管理物理或虚拟终端 (TTY)。当它检测到连接时,它会提示输入用户名并运行“登录”程序来验证用户身份。维基百科 在大多数 Debian 系统上,X Window 系统使用 tty7,因此如果您想添加更多 getty,请继续,但如果您运行 X,请跳过 tty7。