需求:修改linux默认登录账号是root

理论知识:

  1. 系统启动登录主要由两个进程来完成
getty  : 获取用户名 , 检查用户是否合法 , 传递用户名给login进程
login  : 接受getty进程穿过来的用户名, 提示输入密码,检查密码是否正确。getty功能:1 打开指定的tty2 提示用户登录3 获取登录用户名和密码4 把用户名穿递给login命令login功能:1 检查是不是超级用户2 提示用户输入密码3 检查密码并检查是否quiet登录4 设置登录的用户id和组id,并设置相应的环境变量。
  1. linux文件系统启动过程及login的实现
linux启动过程:1 启动内核。 在这个阶段,内核装入内存并初始化每个设备驱动器2 执行程序init。内核初始化后,挂在根文件系统,运行init程序。init程序处理所有程序的启动。
包括系统程序和其他指定在启动时装入的软件。
  1. 文件系统启动过程: 已经挂在文件系统后 /
 init进程是1 ,从这一点就能看出,init进程是系统所有进程的起点,init程序首先读取inittab配置文件,主要实现各个阶段需要执行的进程。以此自举实现整个系统的进程启动弄个。inittab文件分析:每一项由4列组成。ID:runlever:action:processid:入口标识符,用于识别每一个登记项runlever:运行级别。 说明该等级项适用于哪一个运行级。 为空表示使用于所有级别0~6以及S或s0 、1 、6运行级别被系统保留。 0 作为halt动作, 1 表示重启至单用户模式 ,6 表示重启S和s意义相同,表示单用户模式,切无需inittab文件可以使用多个值并列action: 定义init命令应该向进程实施什么动作。respawn:无论何时他终止,均重新启动once:运行命令一次2)启动对应运行级别的守护进程解析完inittab后,启动对应的运行级别的守护进程。3)建立终端创建终端,启动getty进程。4)登录系统,启动完成getty进程接受到用户名后,启动login进程getty将用户名传递到login进程。login进程要求输入口令。验证成功 后,login启动shell,shell进程根据/etc/password中的shell类型,启动相应的shell,并启动/etc/profile和$HOME/.bash_profile文件,最后出现shell提示符,等待用户输入命令

修改linux默认登录账号是root相关推荐

  1. 【linux】记一次linux(centos)被暴力破解事件,从修改linux默认登录端口为普通账号授权到linux基础操作命令

    文章目录 查看阶段 列出登入系统失败的用户相关信息 查找恶意登录的前十个IP 统计登录 处理阶段 处理阶段-更改默认登录端口 第一步 输入命令: 第二步: 第三步 重启ssh服务: 第四步: 防火墙开 ...

  2. linux怎么复制java版本,如何修改linux默认的jdk版本

    摘要 腾兴网为您分享:如何修改linux默认的jdk版本,中国人保,政务易,有道英语,小度等软件知识,以及wampserver,火影忍者ol,守护永恒之树,网易云音乐插件,烦恼表情包,总管,禹州新民生 ...

  3. linux没有i18n文件,修改linux默认语言i18n

    修改linux默认语言i18n 2013-03-19 i18n就是Internationalization的缩写,其原因是I和n之间一共有18个字母,人们常把I18N作为"国际化" ...

  4. 如何更改 Linux/Unix 登录账号的密码

    2019独角兽企业重金招聘Python工程师标准>>> 1. 登录你要修改的用户: 如果是要修改 root 用户的登录密码, 必须先用 su 或 su root 命令登录, 例如: ...

  5. WGCLOUD默认登录账号密码是什么

    默认账号/密码:admin/111111 默认账号/密码可以在配置文件server/config/application.yml中修改,如下 #管理员登陆账号account: admin#管理员登陆账 ...

  6. xampp mysql是空的_xampp中修改mysql默认空密码(root密码)的方法分享

    参考了网上提供的一些方法,发现说的都挺复杂.下面同大家分享一种简单快捷的方法. 首先说明下mysql用户的相关信息是保存在mysql数据库的user表中的,并且该表的密码字段(Password)是通过 ...

  7. 深度linux默认登录密码,不要询问Deepin系统的默认root密码了,以下是网友科普的知识...

    安装Deepin系统后默认的root密码是什么,以下是网友们科普的知识.如果可以,请不要再来询问Deepin系统的默认root密码. 网友点拨 1.是指su root吗?这个可以自己改,如下: sud ...

  8. 利用Xshell修改Linux默认SSH端口号等详细配置

      这篇博客,介绍CentOS7.6下如何修改默认SSH端口,新建用户并授权,禁止root远程ssh直接登录,用户名和主机名显示修改.   Xshell(家庭版)的下载:   https://www. ...

  9. 修改linux默认启动级别(包括Ubuntu)

    From: http://xinchibaobei.blog.163.com/blog/static/126392509200910101356215/ 说明:本文后半篇引用crazy365的文章,可 ...

最新文章

  1. android mp4宽高,Android:MediaPlayer视频宽高比问题
  2. hdoj1242(dfs 剪枝 解法)
  3. 【干货】仪器仪表常用术语汇总
  4. ListView下拉刷新、上拉载入更多之封装改进
  5. linux下使用odbc连接mysql_Linux环境下通过ODBC访问MSSql Server
  6. linux 总数 进程_Linux运用一些常用命令,优秀的PHPer都需掌握
  7. Python之split()函数
  8. Java并发编程之Lock
  9. docker部署达梦流程记录(DM7和DM8)
  10. MYS-6ULX-IOT 开发板测评——使用 Yocto 添加软件包
  11. python实现排序算法lowb三人组之冒泡排序
  12. FaceBoxes论文阅读
  13. excel VBA快递查询
  14. dir-616 c1语言包,D-Link DIR616无线路由器设置教程
  15. 架构师的 36 项修炼1 开篇词:7分钟Get技术人进阶技巧
  16. uboot中usb storage启动方法1
  17. [Linux]以匹配系统为例入门Thrift框架
  18. 层次分析法代码—一致性检验权重计算
  19. set_global_opts全局设置
  20. Multi-AP Specification V2.0 中文翻译 第10章 Link metric collection(链路度量采集)

热门文章

  1. C# winform 树层级列表 控件 ObjectListView的使用
  2. 基于电力线载波的物联网智能家居控制系统研究方案
  3. 源生实现滚动页面显示悬浮导航
  4. Problem E: 农夫果园
  5. 销售经理应具备哪些技能
  6. 有哪些值得推荐的好用视频剪辑软件?
  7. getInputStream() has already been called for this request解决方法二
  8. Aspose.Words for .NET使用表格教程之水平和垂直合并表格中单元格
  9. 互联网乱世之下 一将功成万骨枯
  10. 用JavaScript去找出一个数组里的所有素数(质数)