第一步:删除root用户

vi /etc/passwd

该文件的第一行:root:X:0:0:root:/root:/bin/bash,只需要把第二个字段X删除就可以。变为: root::0:0:root:/root:/bin/bash

vi /etc/shadow

该文件的第一行:root:!^*@(*&:0:99999:7::1,只需要把第二个字段删除就可以。变为: root::14125:0:99999:7::1 至此,就把root用户的密码删除了。

第二步:在系统启动时自动以root用户登录

1:2345:raspawn:/sbin/getty 38400 tty1 (用/sbin/mingetty来启动终端,tty1表启动的终端号)

修改tinylogin里getty.c里的源码char *logname = "root";替换掉tinylogin执行文件

这样,系统启动时就会以root用户自动登录,而不需要手动输入用户名。

第三步:系统刚启动时,用户主目录为/root ,要把系统启动是要自动启动的程序放在此目录下。

第四步:在配置文件中添加自动启动的程序(main是要自动启动的程序)

vi /root/.profile 在此文件的末尾添加 /root/main即可

针对IMX6的系统是如下解决的,并且不影响CTRL+C:

在/home/root创建login.sh文件

#!/bin/sh

/bin/login -f root

在etc/init.d/rc_mxc.S文件按照如下修改

if grep -sq ttymxc0 /proc/cmdline; then

/sbin/getty -n -l /home/root/login.sh ttymxc0 115200 vt100

elif grep -sq ttymxc1 /proc/cmdline; then

/sbin/getty -L ttymxc1 115200 vt100

elif grep -sq ttymxc2 /proc/cmdline; then

/sbin/getty -L ttymxc2 115200 vt100

elif grep -sq ttymxc3 /proc/cmdline; then

/sbin/getty -L ttymxc3 115200 vt100

else

sleep 100000

fi

参考:https://blog.csdn.net/asmxpl/article/details/21701473

使用关键字 sysvinit, 加上前面的错误信息, 发现人家都是使用 getty.于是修改inittab respawn 一行如下:

T0:2345:respawn:/sbin/getty-L ttyS2 115200 vt100

此时登录时需要帐号,密码, 但是ctrl-c 可以正常工作。

开始研究 getty 自动登录, 从:

http://forum.ubuntu.org.cn/viewtopic.php?f=86&t=88847&start=0

得到答案:

修改inittab respawn 一行

T0:2345:respawn: /sbin/getty -n -l /bin/autologin 115200 ttyS2 vt100

并创建可执行文件:/bin/autologin

#!/bin/sh

/bin/login -f root

linux只允许从ttyS0设备登录,linux自动以root登录,并自动启动用户程序的设置方...相关推荐

  1. linux下看pcie的设备id,linux lspci查看pci总线设备信息

    linux lspci查看pci总线设备信息 linux中lspci是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具,比如查看网卡.存储等信息. 参数 -v 使得 lspci 以 ...

  2. 利用Referer+URL参数 实现登录后自动跳回登录前页面

    登录后自动跳回登录前页面 原理: 利用Referer+URL参数实现 1:用户未登录,试图点击下载(下载前需要登录),点击Download时,发出的请求会带上Referer头 2: 重定向到登录页面时 ...

  3. linux只提取前两个目录名,Linux 文件和目录操作命令(17个)

    文件和目录操作命令(17个) 1ls ls命令的作用是以不同的方式,查看(列出)目录内的内容. [功能说明]:list directory contents [语法格式]:ls [OPTION]... ...

  4. mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码

    使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...

  5. 腾讯云服务器如何使用root账号登录,不能使用root登录怎么办

    第一个解决方法: 1.先用ubuntu账号登录,执行sudo passwd root2.按要求输入密码,请牢记.3.执行sudo vi /etc/ssh/sshd_config4.找到PermitRo ...

  6. linux只提取前两个目录名,Linux技巧:介绍从目录路径获取文件名和目录前缀的方法...

    使用 dirname 命令获取路径名的目录部分 在 Linux 中,可以使用 dirname 命令获取路径名的目录部分,不包含路径名最后的文件名. 查看 man dirname 的说明如下: dirn ...

  7. Linux 与 硬件 —— 各个硬件设备在Linux中的文件名

    在linux中每个硬件设备,都被当作一个文件对待. 下面列出几个常见的设备与其在Linux当中的文件名. 1.IDE硬盘-----------------------/dev/hd[a-d] 2.SC ...

  8. linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?

    我在服务器中有一个磁盘,我正在迁移到LVM卷组.以前,它使用传统的DOS磁盘分区,hdb [1-5]. 我已经从hdb卸载了每个文件系统,使用hdb关闭交换,已经在设备上删除了一个较小的VG,然后使用 ...

  9. linux给目录加裸设备磁盘,Linux添加裸设备空间(Redhat)

    .创建pv pvcreate            /dev/sdd****pvcreate -M2 –metadatasize 100M /dev/sda pvcreate -M2 –metadat ...

最新文章

  1. iOS 录音功能的实现
  2. 干货 | 携程数据库发布系统演进之路
  3. 【鬼网络】之DNS域名解析服务
  4. mysql监控sql_如何实时监控mysql中的SQL语句的执行情况
  5. mysql 获取日期每行_我如何从MySQL表行获取日期和时间
  6. java if else 过多_Java利用策略模式优化过多if else代码
  7. 比特币javascript私钥_javascript – 使用bitcoinjs发送比特币交易
  8. 炸了!JetBrains 宣布:IntelliJ IDEA 彻底弃用 Log4j。。
  9. nginx 504 Gateway Time-out 解决办法
  10. Android 四大组件学习之Activity二
  11. matlab陷波带阻滤波器,matlab陷波滤波器 陷波滤波器器应放在系统的闭环吗
  12. 修改dhcp服务器租期,修改dhcp租期命令是expire day?
  13. Android自定义控件 芝麻信用分雷达图
  14. 怎么_如何制作h5页面?
  15. Android 无障碍服务自动点击
  16. 优质github项目集合-珍藏版
  17. hiwifi(gee极路由)路由器配置:
  18. 云计算学习路线教程大纲课堂笔记:构建企业级WIKI及工单系统
  19. 欧盟委员会开源计划办公室启动漏洞赏金
  20. 离职的哪些理由千万不能说呢

热门文章

  1. Marketing Cloud的contact merge机制
  2. ubuntu上的wordpress文章的本地存储位置
  3. SAP IBASE在solution manager里的场景
  4. Product API buffer
  5. why FOR ALL ENTRIES is not considered at all in one order search
  6. Jerry Wang诚邀广大SAP同仁免费加入我的知识星球,共同探讨SAP技术问题
  7. 【复习】操作系统第一章
  8. 五天学习Mysql数据库教程(一)1.1数据库的基本概念
  9. call线程起名字_Java线程的5个使用技巧
  10. python学习-综合练习四(最大公约数、最小公倍数、生成日历、递归调用、字符串)