APUE 说
BSD 终端登录程序在过去 35 年里没有发生太大变化。系统管理员通常创建一个文件
/etc/ttys
,每个终端设备只有一行。每行指定设备的名称以及传递给程序的其他参数getty
。当系统引导时,内核创建进程 ID 1,init
该进程init
使系统进入多用户模式。该init
进程读取文件/etc/ttys
,并对每个允许登录的终端设备执行 a 操作,然后fork
执行 aexec
操作getty
。
我的Ubuntu没有/etc/ttys
但是/etc/tty0
$ ls /etc/tty*
/etc/tty0
$ file /etc/tty0
/etc/tty0: ASCII text
$ cat /etc/tty0
tty0
$ dpkg -S /etc/tty0
dpkg-query: no path found matching pattern /etc/tty0
/etc/tty0
工作原理与 相同吗 /etc/ttys
?
一般来说, /etc/tty0
和之间有什么关系/dev/tty0
?
谢谢。
答案1
我不认为/etc/tty0
它在 Ubuntu 中使用,我不确定该文件来自你的系统上的哪里。
与sysvinit
,相当于/etc/ttys
是/etc/inittab
。你可以看到一个inittab
with的例子getty
您可以在中Debian 的版本。
对于 systemd,没有单一的等效文件。getty
设置是使用getty@
和getty-serial@
服务进行管理的。