2015年3月31日 星期二

Linux console 自動登入

Linux 純文字模式登入需要 user name 及 password.

有些場合, 是機器之間對接, 不需要user name, password

編輯 /etc/login.defs
找到 NO_PASSWORD_CONSOLE, 這個設定是 login 時不用打password

修改例子 NO_PASSWORD_CONSOLE ttyS0:ttyS1

編輯 /etc/inittab
找到 getty, 有些OS是 agetty
原來像這樣
T0:123:respawn:/sbin/getty -L ttyS0 115200

修改例子 T0:123:respawn:/sbin/getty -n -l  /usr/sbin/autologin -L ttyS0 115200
-n 意思是不顯示 login 訊息
-l 意思是使用指定的 login 程式

但是 /usr/sbin 找不到 autologin

我們要自己準備 autologin.c,  code 如下, "your user name here" 換成你的 user name

#include "unistd.h"

int main() 
{
  execlp( "login", "login", "-f", "your user name here", 0);
}

產生執行檔
gcc autologin.c -o autologin

沒有留言:

張貼留言

追蹤者