BusyBox getty

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,并设置相应的环境变量.

时间: 2024-10-19 19:44:59

BusyBox getty的相关文章

linux-裁剪Linux功能,编译/bin/login, busybox编译linux

linux功能:终端提示信息 [[email protected] ~]# cat /etc/issueRed Hat Enterprise Linux Server release 5.8 (Tikanga)Kernel \r on an \m [[email protected] ~]# uname -r2.6.18-308.el5[[email protected] ~]# uname -mx86_64[[email protected] ~]# linux功能:用户 nsswitch:

从开始到结束,手把手教你使用busybox构建类嵌入式Linux系统

概述: 本篇博客是一个自制类嵌入式Linux系统的制作手册,内容涵盖使用宿主机通过busybox实 现制作类嵌入式Linu系统的详细过程,一步一步教你如何制作属于你自己的linux系统,同时 帮助你更加清楚的了解linux系统的组成结构,本篇博客需要读者对linux系统的启动流程及ssh 远程连接有一定的了解,这部分很多博客都有介绍,这里就不说明了,不了解的读者可以先去 看看这方面的博客. 制作的整个过程比较漫长(主要是编译源码需要耗费大量时间,因此,在编译内核时,记 得另起虚拟终端先完成其它操

利用BusyBox ~私人定制 My LINUX~

前言 我在今天在这里跟大家详细地探讨一下Linux系统的定制过程和实现例如.用户能够远程登录:和Nginx能够稳定地运行在我们私人定制的LINUX系统上.一步一步从头开始定制属于我们自己的系统. 正文    首先我们先来简单的介绍一下我们这里定制属于自己的Linux系统的基本元素. 一个定制的linux内核+一个定制的busybox就可以定制一个小型的Linux操作系统了,安装Dropbear和Nginx,Linux的组成 部分包括内核空间和用户空间.而用户空间其实就是根文件系统.用户空间中又包

根文件系统——busybox

---恢复内容开始-- http://blog.csdn.net/zn2857/article/details/52832778- 1:busybox就是linuxrc文件,首先下载busybox源码 各个版本busybox的下载地址,下载版本为busybox-1.22.1.tar.bz2 http://linux.linuxidc.com/index.php?folder=cHViL0J1c3lib3g= 在linux下用tar -jxvf 来解压busybox make distclean

使用kernel编译+busybox定制Linux系统--实现ssh远程登录+web服务的迷你主机

在运维工作中很多时候我们需要裁剪Linux系统,减少系统性能的消耗,提升系统服务的性能,以往通过光盘安装的Linux都是比较臃肿的,但出现这样的需求后,我可以对Linux进行重新编译再busybox工具移植即可实现,接下来我们一步一步实现kernel编译+busybox定制Linux系统--实现ssh远程登录+web服务: 实现过程如下: 一.规划子主机的磁盘存储规划 1.添加一个大小为10G的硬盘 2.查询系统硬件信息参数: # lspci  00:00.0 Host bridge: Inte

基于BusyBox定制Mylinux

前言:今天我们就根据BusyBox+linux内核定制一个属于自己的Linux,还可以加上dropbear和nginx来实现远程登录和web服务器功能.要想定制一个小型的Linux系统首先要对Linux开机启动流程有所了解. POST --> Boot Sequence(MBR) --> BootLoader --> kernel -->/sbin/init POST:加电自检. Boot Sequence(MBR):读取磁盘第一个扇区的446个字节. BootLoader:找到M

手动订制一个基于BusyBox的微型Linux系统

前提: 1.一个作为宿主机的Linux:系统版本为Redhat Enterprise Linux 5.8: 2.busybox源码:版本为busybox-1.20.2.busbox将大量命令打包在一起 3.在宿主机上添加一块额外的硬盘作为新系统的存储盘,这里添加使用一块IDE接口的新硬盘: 4.通过https://busybox.net/和https://www.kernel.org/分别下载Linux内核源码和busybox源码 5.全部在vmware10.0下新建一个redhat5.8主机用

Linux系统裁剪笔记之四busybox

Linux系统裁剪笔记之四busybox 1.什么裁剪? 本篇文章的主要目的是让笔者和读者更深的认识Linux系统的运作方式,大致内容就是把Linux拆开自己一个个组件来组装,然后完成一个微型的Linux系统.下面,让我们来实现吧..写的不好的地方请指教. 2.原理 大家都知道,操作系统的启动流程是(主要是Linux):POST->BIOS->MBR-kernel-->initrd-->sbin/init, POST,BIOS都不是我们管的,所以这里我们从MBR开始,Linux的系

基于busybox和LFS的linux系统定制

自从在大学知道了Linux这玩意是可以定制的之后,一直想做出一版属于自己的Linux系统.最近工作比较闲,终于塌下心来好好学习了一下. 目前来说,我接触的定制Linux的方法主要有两种: 1.以busybox为核心,通过构建initrd+busybox做出的fs+内核这三大块,构建Linux 2.采用更底层方式,基于源代码级,通过编译&构建自己的工具链+编译&构建自己的lfs+内核这三大块,构建Linux,其中最典型的就是我刚刚完成的LFS系统. 关于两种方法的优缺点呢,由于我接触的还比较