Linux系統登陸過程

2022-03-26 13:33:06 字數 722 閱讀 7537

一、物理直連登陸過程

初始化程序init

會根據直接連線的字元終端裝置,開啟getty程式,並關聯在字元終端裝置上tty1/2/3/4/5/6/7....上,在不同的終端裝置上提示使用者輸入資訊,等待終端登陸

getty開啟login 程序,0-1-2檔案描述符關聯到tty1上

login會讀取使用者資訊,查詢出登陸shell

登陸成功,啟動shell,開始讀取shell啟動檔案 /etc/profile ~/profile /etc/bashrc ~/.bashrc

我們可以修改這些啟動檔案,新增自己的環境變數和修改path

shell啟動後,預設有0、1、2檔案描述符,關聯到字元終端裝置tty1/2/3/4/...上

預設環境變數:username,loginname,....

二、網路連線登陸

網路登陸時,init程序無法確切知道誰要來連線,只能等待網絡卡驅動傳來的連線,並啟動login進行登陸。

當有網路登陸請求到達時,遠端登陸服務(telnet/sshd)會啟動gettty,並關聯pts/0.1...系統偽終端到gettty。

遠端登陸服務sshd會關聯到這個pts偽終端進行讀取和寫入。gettty會啟動login程序並關聯到pts偽終端,sshd接受客戶端的輸入寫入pts偽終端進行登陸。

登陸成功後,啟動shell也會關聯 到這個偽終端裝置,遠端客戶端就是通過傳送指令到sshd,sshd再讀寫pts進行與服務主機的系統通訊

Linux系統啟動過程和使用者登陸過程分析

linux系統啟動和使用者登陸過程分析 一 系統啟動過程 1 載入核心 2 執行init程式 3 etc rc.d rc.sysinit 說明 由init執行的第乙個指令碼 4 etc rc.d rc d 說明 runlevel為預設的執行模式 5 etc rc.d rc.local 說明 相應級別...

登陸系統 2

從配置檔案讀取config檔案內容 舉例 cstring inifile,password,userid getcurrentdirectory max path,inifile.getbuffer max path inifile.releasebuffer inifile config.ini ...

python 登陸系統

1.登入成功顯示歡迎頁面 2.登入失敗顯示密碼錯誤,並顯示錯誤幾次 3.登入三次失敗後,退出程式 1.可以支援多個使用者登入 2.使用者3次認證失敗後,退出程式,再次啟動程式嘗試登入時,還是鎖定狀態 3.可以建立使用者 4.可以刪除使用者 5.可以修改使用者 print 歡迎來到使用者登陸程式 pr...