📄 node74.html
字号:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><!--Converted with LaTeX2HTML 96.1-h (September 30, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds --><HTML><HEAD><TITLE>Logins via terminals</TITLE><META NAME="description" CONTENT="Logins via terminals"><META NAME="keywords" CONTENT="sag"><META NAME="resource-type" CONTENT="document"><META NAME="distribution" CONTENT="global"><LINK REL=STYLESHEET HREF="sag.css"></HEAD><BODY LANG="EN" > <A NAME="tex2html1226" HREF="node75.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="./next_motif.gif"></A> <A NAME="tex2html1224" HREF="node73.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="./up_motif.gif"></A> <A NAME="tex2html1218" HREF="node73.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="./previous_motif.gif"></A> <A NAME="tex2html1228" HREF="node1.html"><IMG WIDTH=65 HEIGHT=24 ALIGN=BOTTOM ALT="contents" SRC="./contents_motif.gif"></A> <A NAME="tex2html1229" HREF="node108.html"><IMG WIDTH=43 HEIGHT=24 ALIGN=BOTTOM ALT="index" SRC="./index_motif.gif"></A> <BR><B> Next:</B> <A NAME="tex2html1227" HREF="node75.html">Logins via the network</A><B>Up:</B> <A NAME="tex2html1225" HREF="node73.html">Logging In And Out</A><B> Previous:</B> <A NAME="tex2html1219" HREF="node73.html">Logging In And Out</A><BR> <P><H1><A NAME="SECTION00810000000000000000">通过终端登录</A></H1><P>图<A HREF="node74.html#figterminallogins">7.1</A>显示了通过终端登录发生的事情。首先,<tt>init</tt><A NAME="2249"> </A>确认有一个<tt>getty</tt><A NAME="2251"> </A>程序提供给终端连接(或控制台)。<tt>getty</tt><A NAME="2253"> </A>侦听终端等候用户告知它要登录(这通常意味着用户必然键入些什么)。当它注意到一个用户,<tt>getty</tt><A NAME="2255"> </A>输出一个欢迎信息(存在<tt>/etc/issue</tt><A NAME="2257"> </A>中),并提示用户名,最后运行<tt>login</tt><A NAME="2259"> </A>程序。<tt>login</tt><A NAME="2261"> </A>作为一个参数得到用户名,并提示用户输入口令。如果正确,<tt>login</tt><A NAME="2263"> </A>启动给此用户设置的shell;否则退出并终止进程(可能在再给用户一个机会输入用户名和口令之后)。<tt>init</tt><A NAME="2265"> </A>注意到进程终止,就给这个终端启动一个新的<tt>getty</tt><A NAME="2267"> </A>。<P><P><A NAME="2246"> </A><A NAME="figterminallogins"> </A><IMG WIDTH=461 HEIGHT=734 ALIGN=BOTTOM ALT="figure2174" SRC="img12.gif"><BR><STRONG>图7.1:</STRONG>通过终端登录:<tt>init</tt><A NAME="2269"> </A>、<tt>getty</tt><A NAME="2271"> </A>、<tt>login</tt><A NAME="2273"> </A>和shell的交互<BR><P><P>注意唯一的新进程是由<tt>init</tt><A NAME="2275"> </A>产生的(用<tt>fork</tt><A NAME="2277"> </A>系统调用);<tt>getty</tt><A NAME="2279"> </A>和<tt>login</tt><A NAME="2281"> </A>只是替代进程运行的程序(使用<tt>exec</tt><A NAME="2283"> </A>系统调用)。<P>为注意用户,串行线需要一个单独的程序,因为终端活动时可以(传统上也是)变得复杂。<tt>getty</tt><A NAME="2285"> </A>也适应连接的速度和其他设置,这对拨号连接特别重要,因为连接和连接的参数可能不同。<P><tt>getty</tt><A NAME="2287"> </A>和<tt>init</tt><A NAME="2289"> </A>有多个版本在使用,各有优缺点。学习你的系统的版本也了解其他版本是个好主意(你可以用Linux Software Map来找。)如果你没有拨入,可能不必考虑<tt>getty</tt><A NAME="2291"> </A>,但<tt>init</tt><A NAME="2293"> </A>仍然很重要。<P><HR><A NAME="tex2html1226" HREF="node75.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="./next_motif.gif"></A> <A NAME="tex2html1224" HREF="node73.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="./up_motif.gif"></A> <A NAME="tex2html1218" HREF="node73.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="./previous_motif.gif"></A> <A NAME="tex2html1228" HREF="node1.html"><IMG WIDTH=65 HEIGHT=24 ALIGN=BOTTOM ALT="contents" SRC="./contents_motif.gif"></A> <A NAME="tex2html1229" HREF="node108.html"><IMG WIDTH=43 HEIGHT=24 ALIGN=BOTTOM ALT="index" SRC="./index_motif.gif"></A> <BR><B> Next:</B> <A NAME="tex2html1227" HREF="node75.html">Logins via the network</A><B>Up:</B> <A NAME="tex2html1225" HREF="node73.html">Logging In And Out</A><B> Previous:</B> <A NAME="tex2html1219" HREF="node73.html">Logging In And Out</A><P><ADDRESS><I>Lars Wirzenius <BR>Sun Jun 29 13:31:22 EEST 1997</I></ADDRESS></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -