天天看點

linux怎麼修改ems使用者的密碼,agetty的作用

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使用者的登陸而已,如果有其他要求,也可以添加到腳本中。