dreamorwph1 发表于 2017-10-11 12:31:59

Linux自动登录心得

本帖最后由 dreamorwph1 于 2017-10-11 12:39 编辑

这几天一直在调试335xs-ii自动登录,试过了很多方法,总结一下,供大家参考:


第一种:
1.编写一个脚本文件,如下#!/bin/sh
/bin/login -f root

2.修改了inittab中为
[*]#S:2345:respawn:/sbin/getty 115200 ttyO0
[*]S1:2345:respawn:/home/forlinx/auto.sh

复制代码
程序能跳过登录,并以root用户登录,但是运行一个死循环程序后,不能响应ctrl+c,除非以后台方式运行,才能继续输入命令。

第二种:
1.直接修改inittab,修改内容如下:

[*]#S:2345:respawn:/sbin/getty 115200 ttyO0
[*]S1:2345:respawn:/bin/sh

复制代码
这种方法可以跳过登录,现象和第一种也一样。

第三种:
参照网上的方法,编写一个autologin程序,我看了一下代码,感觉和第一种方法的本质是一样的,应该也会出现无法响应ctrl c的问题,代码如下:

[*]//autologin.c
[*]#include <unistd.h>
[*]int main() {
[*]      execlp("login","login","-f","root",0);
[*]      return 0;
[*]}

复制代码
该方法的具体链接地址:
http://blog.csdn.net/u014213012/article/details/72772061

第四种:
参考“飞凌-unix”发布的帖子,链接如下
http://bbs.witech.com.cn/forum.php?mod=viewthread&tid=58746&highlight=%D7%D4%B6%AF%B5%C7%C2%BC
该方法可行,autologin程序可以不放在/usr/sbin中,但是要修改权限为可执行,第一次忘了修改,导致直接卡在这一步
/etc/rc5.d/S97matrix-gui: line 59: [: =: unary operator expected
/etc/rc5.d/S97matrix-gui: line 61: [: =: unary operator expected
/etc/rc5.d/S97matrix-gui: line 63: [: =: unary operator expected
1970-01-01 08:09:00: (log.c.166) server started
[   12.613313] PHY: 0:01 - Link is Up - 100/Full
Stopping Bootlog daemon: bootlogd.楼主第一次好像也是不能响应ctrl c,后来更新了一次就可以了,不知道楼主是怎么解决的。
因为我需要用到ping命令,所以上边四种方法都有试过 ping www.baidu.com 命令,发现会一直执行ping命令,不像正常登陆控制台那样,ping命令执行几次就会结束,目前还不知道是什么原因,哪位大神要是明白的话,还望能指点一下。


页: [1]
查看完整版本: Linux自动登录心得