agetty打開 tty
端口,為登入名稱建立指令控制符,并引出
login
程式
如何使你的Linux系統省略輸入使用者名密碼
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使用者的登陸而已,如果有其他要求,也可以添加到腳本中。