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
Unix終端登入過程
unix終端登入過程 系統管理員建立通常名為 etc ttys的檔案,檔案中每個終端裝置都有一行用來說明裝置名和傳遞給getty程式的引數 如終端的波特率等等 1.當系統自舉時,核心建立程序id為1的程序也就是init程序,init程序使系統進入多使用者狀態。init程序讀檔案 etc ttys,對...
shiro實現登陸的過程
shiro實現登陸的過程 大致1,例項化token 2,token放入subject登陸 1,自定義登陸 1,例項化token 2,token放入subject登陸 subject currentuser securityutils.getsubject 獲取當前的subject usernamep...
Linux系統登陸過程
一 物理直連登陸過程 初始化程序init 會根據直接連線的字元終端裝置,開啟getty程式,並關聯在字元終端裝置上tty1 2 3 4 5 6 7.上,在不同的終端裝置上提示使用者輸入資訊,等待終端登陸 getty開啟login 程序,0 1 2檔案描述符關聯到tty1上 login會讀取使用者資訊...