linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动
linux的登錄主要是由兩個文件在控制,/usr/sbin/getty來獲得用戶名,并進行檢查用戶名是否存在,然后將用戶名傳遞給/usr/bin/login來獲取用戶輸入密碼和檢查密碼是否正確.
所以要實現linux的自動登錄,就要改動這兩個文件.
1.getty實現的主要功能是:
1)打開指定的tty;
2)提示用戶登錄(login:);
3)獲得登錄用戶名;
4)把用戶名傳遞給login命令
2.login實現的主要功能是:
1)先檢車是不是超級用戶;
2)提示用戶輸入密碼(通過getpass()實現);
3)檢查密碼并檢查是否quiet登錄;
4)設置登錄的用戶的ID和組ID,并設置相應的環境變量.
3.下載util-linux的source code包,login和getty的命令就是在這里面生成的.
1)修改agetty.c文件的獲得logname的代碼.
while((logname = get_logname(&options,&chardata,&termio)) == 0)
next_speed(&termio,&options);
注釋掉上面兩行,然后添加:
logname = "your count name";//輸入你的賬戶名字
2)修改login.c文件:
passwd_req為密碼是否需要驗證的一個開關,關掉:
passwd_req = 0;
注釋掉下面對passwd_req做賦值的幾行:
if(fflag && (getuid()==0))
passwd_req = 0;
else
passwd_req = 1;
上面全部注釋.
3)然后./configure,進login-utils里面make,不要make install.
4)把系統的login和getty做個備份,然后將編譯生成的login和agetty,復制過去,agetty改名為getty.
4.然后reboot,你的系統就會直接進入到系統里面了.
這是命令行啟動的系統實現的方式,linux是ubuntu系統,desktop就沒什么好說了,直接在startup里面設置就好了.
總結
以上是生活随笔為你收集整理的linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlserver mysql时间格式化
- 下一篇: linux部署python web项目