linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动
linux的登录主要是由两个文件在控制,/usr/sbin/getty来获得用户名,并进行检查用户名是否存在,然后将用户名传递给/usr/bin/login来获取用户输入密码和检查密码是否正确.
所以要实现linux的自动登录,就要改动这两个文件.
1.getty实现的主要功能是:
1)打开指定的tty;
2)提示用户登录(login:);
3)获得登录用户名;
4)把用户名传递给login命令
2.login实现的主要功能是:
1)先检车是不是超级用户;
2)提示用户输入密码(通过getpass()实现);
3)检查密码并检查是否quiet登录;
4)设置登录的用户的ID和组ID,并设置相应的环境变量.
3.下载util-linux的source code包,login和getty的命令就是在这里面生成的.
1)修改agetty.c文件的获得logname的代码.
while((logname = get_logname(&options,&chardata,&termio)) == 0)
next_speed(&termio,&options);
注释掉上面两行,然后添加:
logname = "your count name";//输入你的账户名字
2)修改login.c文件:
passwd_req为密码是否需要验证的一个开关,关掉:
passwd_req = 0;
注释掉下面对passwd_req做赋值的几行:
if(fflag && (getuid()==0))
passwd_req = 0;
else
passwd_req = 1;
上面全部注释.
3)然后./configure,进login-utils里面make,不要make install.
4)把系统的login和getty做个备份,然后将编译生成的login和agetty,复制过去,agetty改名为getty.
4.然后reboot,你的系统就会直接进入到系统里面了.
这是命令行启动的系统实现的方式,linux是ubuntu系统,desktop就没什么好说了,直接在startup里面设置就好了.
linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动相关推荐
- Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...
原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...
- linux man手册_读书笔记:Linux命令行与shell脚本编程大全 第一章~第五章
第一章 初识Linux shell 1.系统内存管理 在Linux中使用的是请求分页的管理方式. 2.软件程序管理 Linux内核创建了第一个进程(init进程)来启动系统上所有其他进程. 3.硬件设 ...
- 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)
[:digit:] 数字字符[:graph:] 非空字符(非空格.控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号 ...
- linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...
<Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...
- linux编辑conf文件命令,redhat linux7.3字符模式下: vi ***.conf 文件,又用什么命令才可编辑文件啊!!!!??...
噢谢谢! | 输入小写'a'->编辑->ESC->':wq'保存退出 | i ESC :x exit | Vi使用说明 ----Vi简介 ----vi做为Linux系统中一种编辑器, ...
- linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...
2013-08-01 09:07:16 用于基本接口与IP配置的ifconfig ifconfig工具(interface configurator,接口配置器)提供了一些非常基本但是非常重要的功能. ...
- linux命令行python_干货:4 个绝佳的命令行终端程序
导读 让我们来看几个精心设计的 CLI 程序,以及如何解决一些可发现性问题.在 GUI 应用程序中,菜单.工具提示和图标用于向用户展示功能.而命令行缺乏这种能力,但是有办法克服这个问题.在深入解决方案 ...
- linux 命令行x,向日葵X for Linux Terminal 使用教程(命令行版本)
若下载的是图形版本,请点击这查看详细操作步骤:使用教程. 一.下载 1.Oray官网首页,点击向日葵进入子站,在上方栏目点击"下载",选择"Linux"后再次点 ...
- linux 上自动执行caffe,linux下caffe的命令运行脚本
参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...
- linux+命令行粘贴不执行,在linux命令行粘贴命令后果
linux 命令行如何能让粘贴以后不自动执行? 在linux虚拟终端下,怎么快捷的复制粘贴呢?总自动(1)在终端下: 复制命令:Ctrl + Shift + C 组合键. 粘贴命令:Ctrl + Sh ...
最新文章
- Proteus仿真STM32F103R6的寄存器版跑马灯程序
- java如何识别tiled地图_Egret学习-TiledMap使用
- 使用 Flink Hudi 构建流式数据湖
- SQL Server 本地语言版本
- 入门机器学习(五)--正则化
- react-native拨打电话和安卓端拨打电话
- qt绘图事件(画刷的填充)
- PostgreSQL中如何得到一个随机的字符
- Spring MVC学习笔记(七)
- 【滤波器】基于matlab GUI高通+低通+带通+带阻FIR滤波器设计【含Matlab源码 100期】
- 数论学习-初等数论基础总览
- OpenGL glut导入OBJ模型文件
- [DAX] MAX函数 | MAXX函数
- netty(三) NioEventLoop再学习
- dede栏目添加自定义字段方法
- Fluent UDF 获取组分传输模型中的摩尔分数或分压力
- 微信图片过期怎么办?如何查看微信过期图片?3步即可
- 【JavaSE】类和对象
- 【ansj分词,英文被转换为了小写】
- 计算机知识和应用技能,计算机实用技能及应用
热门文章
- 用VML画图(一些基本的矢量图)(转)
- 2.2. 3.调度算法的评价指标
- JDBC--Java Database Connectivity
- C语言中关于字符数组输入,scanf没执行
- js 读取php文件内容为空,PHP 读取文件内容代码(txt,js等)
- 1.php查询数据,查询数据 - ThinkPHP 5.1 完全开发手册
- html右侧分为两个框架,html – 两个框架一个滚动条
- pytorch每次迭代训练前都重新对数据集进行采样形成平衡数据集
- OpenCV的数据类型——辅助对象
- OpenCV与图像处理学习十三——Harris角点检测(含代码)