lfs自動登入

2021-05-24 21:44:45 字數 918 閱讀 4167

如何實現剛剛搭建好的lfs,啟動後不輸入使用者root和密碼,執行.bash_profile

試過很多方式,修改過util-linux-2.12r/login-utils/下的原始檔,並編譯

在agetty.c的源**中的第366行和367行

366 while ((logname = get_logname(&options, &chardata, &termio)) == 0)

367 next_speed(&termio, &options);

此處呼叫了get_logname得到使用者輸入的使用者名稱,get_logname在1014行呼叫了do_prompt函式,輸出了登入的提示符,類似於「login:」。這裡,我們把366和367行注釋,直接賦值logname為root:

366 //while ((logname = get_logname(&options, &chardata, &termio)) == 0)

367 // next_speed(&termio, &options);

368 logname = 「root」;

修改源login命令的源**

login程式在getty的同乙個程序空間中執行,接受getty傳來的使用者名稱引數作為登入的使用者名稱。

在login.c的源**中的第407行:

407 passwd_req = 1;

通過對源**的分析,此處為密碼是否需要驗證的乙個開關。我們修改此處,把密碼需要驗證的開關直接關閉:

407 //passwd_req = 1;

408 passwd_req = 0;

lfs中使用的是shadow包中的login,所以在login-utils包中修改login原始碼,就需要進入login-utils目錄編譯生成login

在新版本中configure是加上--enable-login-utils就可以了

使用者自動登入

一 什麼是使用者自動登入?如果使用者經常訪問我們的 假如每天都訪問一次,或者好幾次,那麼使用者每次都重複這些登入操作就會感到相當厭煩。通過一些簡單的技術手段,我們可以讓網 站 記住 那些在曾經登入過的使用者。當該使用者下次再來訪問的時候,可以識別該使用者,並為其自動完成登入過程。二 基本思路 作為 ...

說說自動登入

為什麼有些 你開啟都不用輸入使用者名稱就可以是登入狀態,其實這就是自動登入,實現原理也很簡單,檢查本地cookie,如果存在需要的使用者資料,根據這些資料檢查是不是自己的使用者,如果是自己的使用者,那麼把使用者資料儲存為session,則檢查session狀態就可以使使用者在登入狀態。通常的操作是這...

系統自動登入

windows xp 自動登入 單擊 開始 執行 輸入 rundll32 netplwiz.dll,usersrundll 或輸入 control userpasswords2按回車鍵後彈出 使用者帳戶 視窗,看清楚,這可跟 控制面板 中開啟的 使用者賬戶 面板視窗不同!然後取消選定 要使用本機,使...