谈到Linux,尤其是Ubuntu(14.04版)系统:
情况1-如该答案所指出,分配伪终端的进程不需要进行登录:例如,cups。无论如何,它们未在who命令输出中列出。
情况2-如果我进行GUI登录,则可执行文件gnome-terminal(或xfce4-terminal根据桌面环境)可以打开许多伪终端,而我的用户已经登录,并且对于每个打开的伪终端,who命令中都应有新行输出将会出现。
所以,
1)流程和用户都可以打开终端,因此它们必须具有一些共同的功能(因为它们可以以类似的方式操作)和某些差异。从系统外壳程序的角度来看,用户(打开终端时显然需要登录并在who命令中列出)和进程(不需要登录才能使用终端的用户)和谁之间的区别是什么?没有在who命令中列出)?我的疑问是,进程可以在需要时打开终端,而无需系统进行任何检查,而用户必须始终进行登录。
2)如何通过GUI中的唯一登录来“解锁”由终端仿真器打开的伪终端的所有登录?如果我/dev/tty1通过打开这是无效的CtrlAltF1。
utmp记录,并且终端也不再显示在who的输出中,请参阅bugzilla.gnome.org/show_bug.cgi?id=747046。