Unix終端登入過程

2021-06-26 12:27:24 字數 669 閱讀 1802



unix終端登入過程:

系統管理員建立通常名為/etc/ttys的檔案,檔案中每個終端裝置都有一行用來說明裝置名和傳遞給getty程式的引數《如終端的波特率等等》

1. 當系統自舉時,核心建立程序id為1的程序也就是init程序,init程序使系統進入多使用者狀態。init程序讀檔案/etc/ttys,對每乙個允許登入的終端裝置,init呼叫一次fork,它所生成的子程序則執行(exec)getty程式。

2. getty為終端裝置呼叫open函式,以讀寫方式將終端開啟。然後getty輸出「longin:」之類的資訊,並等待使用者鍵入使用者名稱。

3. 當使用者鍵入使用者名稱後,getty工作完成。然後呼叫login程式:

execle(「/bin/login」,」login」,」-p」,username,(char *)0,envp)

4. login將切換目錄到使用者的home目錄,改變該終端裝置的許可權,login程序改變為登入使用者id並呼叫改使用者的登入shell:execl(「/bin/sh」,」-sh」,(char *)0)

5. 登入shell讀取其啟動檔案(bourne shell)和korn shell是:.profile;gnu bourne-again shell是.bash_profile、.bash_login或.profile;c shell是.cshrc和.login.

shiro登入過程

接觸和使用shiro還是有好大一段時間,可惜並沒有搞明白其實的原理和機制。因為工作中使用的框架都封裝好了,so.並沒有去研究。原來一直猜想的是shiro可以直接連線資料庫,驗證使用者名稱和密碼。但是又沒在實體類中找到有什麼特殊的標記註解之類的。就有點好奇了,於是趁這兩天工作不是那麼緊張了,就跟了下原...

Linux 啟動 登入過程

一 啟動 1.開機bios自檢 2.mbr引導 3.grub引導選單 4.載入核心kernel 5.啟動init程序 6.讀取inittab檔案,執行rc.sysinit,rc等指令碼 7.啟動mingetty,進入系統登陸介面 二 登入 在登入linux時要執行檔案的過程如下 在剛登入linux時...

YII登入過程簡單總結

使用者的登入 過程是乙個比較費勁的事,還在yii提供了組建支援,熟練的使用該元件,在開發中可以大大的減少時間。在sitecontroller中有如下actionlogin if isguest if isset post loginform this render login array model...