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的自动登录--命令行模式启动相关推荐

  1. Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...

    原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...

  2. linux man手册_读书笔记:Linux命令行与shell脚本编程大全 第一章~第五章

    第一章 初识Linux shell 1.系统内存管理 在Linux中使用的是请求分页的管理方式. 2.软件程序管理 Linux内核创建了第一个进程(init进程)来启动系统上所有其他进程. 3.硬件设 ...

  3. 对文件指定行进行编辑和保存 linux,linux 文本编辑命令grep sed awk(转)

    [:digit:] 数字字符[:graph:] 非空字符(非空格.控制字符)[:lower:] 小写字符[:cntrl:] 控制字符[:print:] 非空字符(包括空格)[:punct:] 标点符号 ...

  4. linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...

    <Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...

  5. linux编辑conf文件命令,redhat linux7.3字符模式下: vi ***.conf 文件,又用什么命令才可编辑文件啊!!!!??...

    噢谢谢! | 输入小写'a'->编辑->ESC->':wq'保存退出 | i ESC :x exit | Vi使用说明 ----Vi简介 ----vi做为Linux系统中一种编辑器, ...

  6. linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...

    2013-08-01 09:07:16 用于基本接口与IP配置的ifconfig ifconfig工具(interface configurator,接口配置器)提供了一些非常基本但是非常重要的功能. ...

  7. linux命令行python_干货:4 个绝佳的命令行终端程序

    导读 让我们来看几个精心设计的 CLI 程序,以及如何解决一些可发现性问题.在 GUI 应用程序中,菜单.工具提示和图标用于向用户展示功能.而命令行缺乏这种能力,但是有办法克服这个问题.在深入解决方案 ...

  8. linux 命令行x,向日葵X for Linux Terminal 使用教程(命令行版本)

    若下载的是图形版本,请点击这查看详细操作步骤:使用教程. 一.下载 1.Oray官网首页,点击向日葵进入子站,在上方栏目点击"下载",选择"Linux"后再次点 ...

  9. linux 上自动执行caffe,linux下caffe的命令运行脚本

    参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...

  10. linux+命令行粘贴不执行,在linux命令行粘贴命令后果

    linux 命令行如何能让粘贴以后不自动执行? 在linux虚拟终端下,怎么快捷的复制粘贴呢?总自动(1)在终端下: 复制命令:Ctrl + Shift + C 组合键. 粘贴命令:Ctrl + Sh ...

最新文章

  1. Proteus仿真STM32F103R6的寄存器版跑马灯程序
  2. java如何识别tiled地图_Egret学习-TiledMap使用
  3. 使用 Flink Hudi 构建流式数据湖
  4. SQL Server 本地语言版本
  5. 入门机器学习(五)--正则化
  6. react-native拨打电话和安卓端拨打电话
  7. qt绘图事件(画刷的填充)
  8. PostgreSQL中如何得到一个随机的字符
  9. Spring MVC学习笔记(七)
  10. 【滤波器】基于matlab GUI高通+低通+带通+带阻FIR滤波器设计【含Matlab源码 100期】
  11. 数论学习-初等数论基础总览
  12. OpenGL glut导入OBJ模型文件
  13. [DAX] MAX函数 | MAXX函数
  14. netty(三) NioEventLoop再学习
  15. dede栏目添加自定义字段方法
  16. Fluent UDF 获取组分传输模型中的摩尔分数或分压力
  17. 微信图片过期怎么办?如何查看微信过期图片?3步即可
  18. 【JavaSE】类和对象
  19. 【ansj分词,英文被转换为了小写】
  20. 计算机知识和应用技能,计算机实用技能及应用

热门文章

  1. 用VML画图(一些基本的矢量图)(转)
  2. 2.2. 3.调度算法的评价指标
  3. JDBC--Java Database Connectivity
  4. C语言中关于字符数组输入,scanf没执行
  5. js 读取php文件内容为空,PHP 读取文件内容代码(txt,js等)
  6. 1.php查询数据,查询数据 - ThinkPHP 5.1 完全开发手册
  7. html右侧分为两个框架,html – 两个框架一个滚动条
  8. pytorch每次迭代训练前都重新对数据集进行采样形成平衡数据集
  9. OpenCV的数据类型——辅助对象
  10. OpenCV与图像处理学习十三——Harris角点检测(含代码)