linux只允许从ttyS0设备登录,linux自动以root登录,并自动启动用户程序的设置方...
第一步:删除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登录,并自动启动用户程序的设置方...相关推荐
- linux下看pcie的设备id,linux lspci查看pci总线设备信息
linux lspci查看pci总线设备信息 linux中lspci是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具,比如查看网卡.存储等信息. 参数 -v 使得 lspci 以 ...
- 利用Referer+URL参数 实现登录后自动跳回登录前页面
登录后自动跳回登录前页面 原理: 利用Referer+URL参数实现 1:用户未登录,试图点击下载(下载前需要登录),点击Download时,发出的请求会带上Referer头 2: 重定向到登录页面时 ...
- linux只提取前两个目录名,Linux 文件和目录操作命令(17个)
文件和目录操作命令(17个) 1ls ls命令的作用是以不同的方式,查看(列出)目录内的内容. [功能说明]:list directory contents [语法格式]:ls [OPTION]... ...
- mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码
使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...
- 腾讯云服务器如何使用root账号登录,不能使用root登录怎么办
第一个解决方法: 1.先用ubuntu账号登录,执行sudo passwd root2.按要求输入密码,请牢记.3.执行sudo vi /etc/ssh/sshd_config4.找到PermitRo ...
- linux只提取前两个目录名,Linux技巧:介绍从目录路径获取文件名和目录前缀的方法...
使用 dirname 命令获取路径名的目录部分 在 Linux 中,可以使用 dirname 命令获取路径名的目录部分,不包含路径名最后的文件名. 查看 man dirname 的说明如下: dirn ...
- Linux 与 硬件 —— 各个硬件设备在Linux中的文件名
在linux中每个硬件设备,都被当作一个文件对待. 下面列出几个常见的设备与其在Linux当中的文件名. 1.IDE硬盘-----------------------/dev/hd[a-d] 2.SC ...
- linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
我在服务器中有一个磁盘,我正在迁移到LVM卷组.以前,它使用传统的DOS磁盘分区,hdb [1-5]. 我已经从hdb卸载了每个文件系统,使用hdb关闭交换,已经在设备上删除了一个较小的VG,然后使用 ...
- linux给目录加裸设备磁盘,Linux添加裸设备空间(Redhat)
.创建pv pvcreate /dev/sdd****pvcreate -M2 –metadatasize 100M /dev/sda pvcreate -M2 –metadat ...
最新文章
- iOS 录音功能的实现
- 干货 | 携程数据库发布系统演进之路
- 【鬼网络】之DNS域名解析服务
- mysql监控sql_如何实时监控mysql中的SQL语句的执行情况
- mysql 获取日期每行_我如何从MySQL表行获取日期和时间
- java if else 过多_Java利用策略模式优化过多if else代码
- 比特币javascript私钥_javascript – 使用bitcoinjs发送比特币交易
- 炸了!JetBrains 宣布:IntelliJ IDEA 彻底弃用 Log4j。。
- nginx 504 Gateway Time-out 解决办法
- Android 四大组件学习之Activity二
- matlab陷波带阻滤波器,matlab陷波滤波器 陷波滤波器器应放在系统的闭环吗
- 修改dhcp服务器租期,修改dhcp租期命令是expire day?
- Android自定义控件 芝麻信用分雷达图
- 怎么_如何制作h5页面?
- Android 无障碍服务自动点击
- 优质github项目集合-珍藏版
- hiwifi(gee极路由)路由器配置:
- 云计算学习路线教程大纲课堂笔记:构建企业级WIKI及工单系统
- 欧盟委员会开源计划办公室启动漏洞赏金
- 离职的哪些理由千万不能说呢
热门文章
- Marketing Cloud的contact merge机制
- ubuntu上的wordpress文章的本地存储位置
- SAP IBASE在solution manager里的场景
- Product API buffer
- why FOR ALL ENTRIES is not considered at all in one order search
- Jerry Wang诚邀广大SAP同仁免费加入我的知识星球,共同探讨SAP技术问题
- 【复习】操作系统第一章
- 五天学习Mysql数据库教程(一)1.1数据库的基本概念
- call线程起名字_Java线程的5个使用技巧
- python学习-综合练习四(最大公约数、最小公倍数、生成日历、递归调用、字符串)