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里面设置就好了.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502805.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7 修改为任意网卡名_centos7首次启动需要配置的内容

前言用户需安装centos图形化界面或命令行界面安装centos7命令行界面,我为大家整理好了,请点击以下链接,亲测N次没问题!![https://blog.csdn.net/zkzbhh/article/details/78145708](https://blog.csdn.net/zkzbhh/artic…

python将图片存入数据库_使用python把图片存入数据库

一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库。今天我们采用的是pythonmysql的方式MYSQL 是支持把图片存入数据库的,也相应的有一个专门的字段 BLOB…

linux播放到设备,linux - 将字节流式传输到ALSA播放设备 - 堆栈内存溢出

我在使用libasound将随机字节写入ALSA播放设备时遇到了很多麻烦。 最终,我的目标是能够通过网络路由回放流并让它在远程设备上播放。此问题中提供的代码将WAV文件读入内存并通过snd_pcm_writei将其写入驱动程序并且可以正常工作。 但是,这段代码与我正在…

vue实现一个带搜索功能的列表_(Vue起步)2.模板指令:v-for / v-on / v-model

①公众号:王酱酱记②记录跟着文档学习Vue的一些关键点,持续更新。感兴趣的小白建议关注一下③Vue当中有几个常见的指令,看看是怎么用的,强烈建议你自己在编辑器里打一遍,你就更明白Vue为什么是数据驱动型的一款框架啦&…

python读取windows日志_Python解析windows系统日志文件

DOM是Document Object Model的简称,XML 文档的高级树型表示。该模型并非只针对 Python,而是一种普通XML 模型。Python 的 DOM 包是基于 SAX 构建的,并且包括在 Python 2.0 的标准 XML 支持里。参考博客:python网络编程学习笔记&am…

linux安装mysql5.5.52,Linux系统上安装MySQL 5.5prm

RapidXML 试用近半年来断断续续的封装一些SDK,在兼顾跨平台.易用性和高效率上还要顾及到对外dll的大小问题.由于之前解析SVG文件的用到了一个XML解析库xercesc,这个DLL实在巨大近4M,于是尝试用新的X ...ios数据库1. ios数据库管理软件 ios使用的数据库是sqlite 管理软件有2种, …

python numpy库安装winerror5_详解idea从git上拉取maven项目详细步骤

刚从Eclipse转Intellij,对于它的各种操作也是一脸懵逼,但觉得使用起来还不错,今天就说一下我用Idea导入git中的Maven项目的详细步骤: 1. 首先打开Intellji Idea,选择check out from Version Control,选择Git(图片上选到gitHub了,抱…

python 函数例子_Python3函数之例子

1.分别使用递归、循环和生成器求菲波那切数列递归:def fib_rec(n):if n 0:return 1if n 1:return 1return fib_rec(n-1) fib_rec(n-2)fib_rec(5)循环:def fib_loop(n):lst []for i in range(n1):if i 0 or i 1:lst.append(1)else:lst.append(lst[-…

java jcsh执行linux命令,java jcsh执行linux命令

java jcsh执行linux命令[2021-02-03 01:26:29] 简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#xff…

python目标检测答案_入门指南:用Python实现实时目标检测(内附代码)

全文共6821字,预计学习时长20分钟 来源:Pexels 从自动驾驶汽车检测路上的物体,到通过复杂的面部及身体语言识别发现可能的犯罪活动。多年来,研究人员一直在探索让机器通过视觉识别物体的可能性。 这一特殊领域被称为计算机视觉 (C…

sql md5函数_【学习笔记】常见漏洞:SQL注入的利用与防御

第 21 课 SQL注入的利用与防御课程入口(付费)个人背景李,本科,电子信息工程专业,毕业一年半,有JavaScript的,PHP,Python的语言基础,目前自学网络安全中。SQL注入的利用与防御01 SQL盲注1.1 S…

管理linux的快捷键,Linux快捷键及系统管理命令(1)

快捷键:ctrlU:快速删除光标前所有字符内容。ctrlK:快速删除从当前光标到行尾的所有字符内容。ctrlL:快速清空当前屏幕中显示的内容,只在左上角显示命令提示符。ctrlC:取消当前命令行的编辑,并切…

docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...

在dokcer的日常使用过程中,我们可能会遇到将宿主机内文件/目录copy到容器内,或者将容器的文件/目录copy到宿主机中,下面我们就来简单的谈一下关于这种情况的两种操作。1、Docker cp命令:用于容器与主机之间的数据copy语法&#xf…

线性代数第九版pdf英文_斯坦福CS229机器学习课程的数学基础(线性代数)翻译完成...

文章转载自公众号 机器学习初学者 , 作者 机器学习初学者Stanford cs229 manchine learning课程,相比于Coursera中的机器学习有更多的数学要求和公式的推导,课程全英文,基础材料部分还没有翻译。这个基础材料主要分为线性代数和概…

用python读取股票价格_Python读取文件并给出股票价格

我使用的是ystockquote,可以找到here。基本上,我有一个包含我所有股票符号的文件,然后我用python将其笔下并显示每只股票的价格。以下是我目前为止的代码:import ystockquote def intro(): # Here you enter the name of your fil…

ppc linux 性能,用profile和oprofile监视视linux性能!

profile使用:profile功能是架构无关的,可以用来监视linux内核的4项功能,即:11 #define CPU_PROFILING 112 #define SCHED_PROFILING 213 #define SLEEP_PROFILING 314 #define KVM_PROFILING 4要想找开profile功能&#xff0c…

bisect git 使用_Git使用过程中的一些常见场景问题总结

之前在公司内部推Git,写了一份git使用教程,后来又在团队内部做了一次分享,内容是关于Git使用过程中经常会遇到的一些场景,并有了这份总结。git基础基于feature的工作流添加忽略文件 .gitignore (http://gitignore.io/)基于develop…

c 多文件全局变量_C语言开发单片机为什么大多数都采用全局变量的形式?

点击上方蓝字关注我哦~01前言全局变量简直就是嵌入式系统的戈兰高地。冲突最激烈的双方是1. 做控制的工程师 2. 做非嵌入式的软件工程师。02做控制的工程师特点他们普遍的理解就是“变量都写成全局该有多方便”。我之前面试过一个非常有名的做控制实验室里出来的PhD…

linux耳机插拔检测,Android应用开发之耳机插拔处理两种方式

本文将带你了解Android应用开发[RK3288][Android6.0] 耳机插拔处理两种方式,希望本文对大家学Android有所帮助。[RK3288][Android6.0] 耳机插拔处理两种方式。Platform: RockchipOS: Android 6.0Kernel: 3.10.92系统对耳机插拔处理的方式有两种,一种…

医学图像处理_专刊征稿|医学图像处理中的认知计算

认知科学是20世纪世界科学标志性的新兴研究门类,它作为探究人脑或心智工作机制的前沿性尖端学科,已经引起了全世界科学家们的广泛关注。认知计算代表一种全新的计算模式,它包含信息分析,自然语言处理和机器学习领域的大量技术创新…