終端登入和網路登入

2021-08-28 02:26:13 字數 801 閱讀 6733

1. bsd終端登入過程:

(1)init程序讀取/etc/ttys這個檔案,/etc/ttys每個終端裝置都有一行,指定了裝置名和傳到getty程式的引數;

(2)對每乙個允許登入的終端裝置,init都呼叫一次fork(),每個子程序exec getty程式;

(3)getty程式open終端裝置,並將檔案描述符0,1,2設定到該裝置,讀使用者名稱,初始化登入環境,再exec login程式;

(4)login程式驗證使用者登入後,更改當前工作目錄為起始目錄,設定登入使用者組id,使用者id,設定初始環境,再exec,將其自身替換為登入使用者的登入shell,登入sell的檔案描述符0,1和2設定為終端裝置。

對ubuntu系統來說,getty程式使用存放在/etc/init目錄下的*.conf檔案配置終端裝置。

2. bsd網路登入過程:

(1)init呼叫乙個shell,執行指令碼/etc/rc,該指令碼啟動守護程序inetd;

(2)inetd等待tcp/ip連線請求,當乙個請求到達時,執行一次fork,生成的子程序exec適當的程式(如telnet服務程序telnetd);

(3)telnetd程序開啟偽終端裝置,並fork()為兩個程序:父程序處理網路連線的通訊,子程序將檔案描述符0,1,2與偽終端相連,再exec login程式;

(4)login程式完成與終端登入情況下相同的工作,登入shell連線到偽終端。

linux一些版本使用xinetd代替inetd,其他方面與bsd網路登入過程相同。

網路登入與終端登入的主要區別:網路登入使用偽終端**序列終端的行為,將終端操作對映為網路操作,反之亦然。

Linux 終端模式登入

終端模式又稱為命令列模式或字元模式,預設情況下linux提供6個終端,可以使用組合鍵ctrl alt f1進入第乙個終端,ctrl alt f2.ctrl alt f6。實際上,終端又叫tty,linux系統中定義了6個tty,分別從tty1到tty6。tty是teletype的簡寫,teletyp...

Unix終端登入過程

unix終端登入過程 系統管理員建立通常名為 etc ttys的檔案,檔案中每個終端裝置都有一行用來說明裝置名和傳遞給getty程式的引數 如終端的波特率等等 1.當系統自舉時,核心建立程序id為1的程序也就是init程序,init程序使系統進入多使用者狀態。init程序讀檔案 etc ttys,對...

單點登入(SSO)和多點登入

sso 單點登入 的概念 在乙個多系統共存的環境下,使用者在一處登入後,就不用再其他系統中登入,也就是使用者的一次登入能得到其他所有系統的信任。sso 單點登入 的應用場景 單點登入在大型 使用非常頻繁,例如阿里巴巴 在 的背後是成白上千的子系統,使用者的一次操作可能涉及到幾十個子系統的協作,如果每...