歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> 如何使你的Linux系統省略輸入用戶名密碼

如何使你的Linux系統省略輸入用戶名密碼

日期:2017/3/2 14:47:24   编辑:Linux基礎知識
在做Livecd的時候總是要輸入用戶名密碼才能進入系統,很麻煩,所以打算把這兩個步驟省略。
 
  1、省略密碼驗證
 
  很簡單,只需把/etc/passwd中的root:x:0:0:root:/root:/bin/bash,改為root::0:0:root:/root:/bin/bash,就可以了,就是去掉了裡面的x,這樣root用戶就不用密碼了。其他用戶也一樣。
 
  2、省略輸入用戶名
 
  (1)修改/etc/inittab
 
  在inittab中,有如下配置
 
  1:2345:respawn:/sbin/agetty tty1 9600
 
  2:2345:respawn:/sbin/agetty tty2 9600
 
  3:2345:respawn:/sbin/agetty tty3 9600
 
  4:2345:respawn:/sbin/agetty tty4 9600
 
  5:2345:respawn:/sbin/agetty tty5 9600
 
  6:2345:respawn:/sbin/agetty tty6 9600
 
  表示系統可以有六個控制台,可以用ALT+(F1~F6)來切換。而/sbin/agetty就是一個登陸驗證程序,執行它,會提示用戶輸入用戶名和密碼,然後啟動一個指定的shell(在passwd文件中指定的)。
 
  所以,我們只需將其修改為不執行agettty,而是執行自己編寫的一個腳本,就可以跳過用戶名和密碼的輸入。修改如下:
 
  1:2345:respawn:/root/logintest tty1 9600
 
  這裡我在/root/下放了一個測試腳本,這樣系統啟動時就會執行那個腳本,腳本內容:
 
  #!/bin/sh
 
  /bin/login -f root
 
  腳本其實就是執行了一個root用戶的登陸而已,如果有其他要求,也可以添加到腳本中。
Copyright © Linux教程網 All Rights Reserved