任务四:root账户密码的破解与保护
子任务一:进入单用户模式并修改root账户密码
方式1:使用a操作按键进入单用户模式(推荐:操作简单,这是单用户模式最快速的方法)
第一步:进入kernel编辑界面
开机进入GBUB,在读秒的时候,按两次a键,编辑kernel参数。
第二步:编辑kernel启动参数
进入kernel编辑界面,输入空格后,在输入数字【1】或【single】,如图所示,以告诉Linux内核后续的启动过程需要进入单用户模式,然后按enter键即可进入单用户模式。
第三步:用【passwd】命令修改root密码
系统无须密码进入单用户模式,使用【passwd】命令修改root账户口令。
输入【passwd】命令,然后按Enter键,系统等待输入新的密码,输入完成后按Enter键再次确认输入新的密码,输入完成后按Enter键即可。需要强调的是,输入的时候,是没有任何显示的,因为主机接收到键盘的输入字符后不再输出到显示器上,减少了输入密码的失窃风险,如图所示
当确认两次输入密码一致后,会看到“successfully”即密码修改成功的信息提示。
第四步:进入多用户系统
输入【init 3】进入能够提供网络服务的多用户模式文本模式,输入【init 5】进入能够提供网络服务的多用户模式图形界面模式,测试刚才改过的口令。
输入用户名【root】,然后按Enter键输入修改后的新密码,确认即可进入系统。
方式2:使用e操作按键进入单用户模式
第一步:进入kernel选择界面
看到这个界面,按e键,进入如图界面。
第二步:编辑kernel启动参数
按先上,向下键,移动光标至以“kernel”开头的第二行后再次按e键,编辑linux启动级别,如图
输入空格后,在行末输入数字【1】或【single】,以告诉Linux内核后续的启动过程需要进入到单用户模式,然后按enter键,系统返回到启动菜单界面,如图所示
第四步:进入单用户模式
按b键,这时系统开机无须密码,进入单用户模式。
第五步:使用【passwd】命令修改root密码
输入【passwd】命令,然后按Enter键,系统等待输入新的root密码,输入完成后按enter键再次确认新密码,输入完成后按enter键即可。
当确认两次密码输入一致后,会看到“successfully”即密码修改成功的信息提示。
如果在输入【passwd】后发现,根本没有提示输入新密码,而是直接跳过去,根本没法更改密码,出现这种情况的原因是,默认安装CentOS 6.5时selinux时默认开启的。在selinux下,passwd是没办法应用的,要临时关闭selinux。
输入【setenforce 0】关闭selinux,这样就可以在当用户模式下更改密码了。
在单用户模式下,Linux系统除了不具备网络功能外,是功能完整的操作系统,在单用户模式下可以进行如下维护的管理工作
(1)重新设置超级用户口令。
(2)维护系统的分区,LVM和文件系统等。
(3)进行系统的备份和恢复。
单用户模式的一个典型应用是root账户的“口令设置”。对于一些临时使用或实验用途的Linux系统(如学生实验室),经常会更改使用者,而root口令可能会被遗失,这时可以进入到单用户模式更改root账户口令。
子任务二:给单用户模式加密
如果能够近距离接触到服务器,就可以轻松地进入单用户模式修改root账户密码,这样会存在一定的安全风险。那么,如何给单用户模式设置密码呢?首先对GRUB进行密码配置,修改/boot/grub/grub.conf或者/etc/grub.conf配置文件即可。
有两种方式可以对进入单用户模式设置密码:明文方式和MD5加密方式。
方式一:明文方式
明文方式即单用户模式的密码在系统文件(/etc/grub.conf)中是可见的,没有加密的。
第一步:打开/boot/grub/grub.conf文件
输入如下命令,使用vim编辑器打开/boot/grub/grub.conf文件:
【vim /boot/grub/grub.conf】
第二步:编辑/boot/grub/grub.conf文件
在splashimage这个参数下一行添加:passwd=密码。
保存后重新启动计算机,再次登录到GRUB菜单页面的时候就会发现,这时已经不能直接按e键编辑启动标签了,需先使用【p】命令,输入正确的密码后才能够对启动标签进行编辑。
但是我们设置了明文密码也不是很安全。如果他人通过合法途径进入到系统后得到了/boot/grub/grub.conf这个文件的明文密码后仍然可以修改GRUB启动标签从而进入单用户模式。
方式二:MD5加密方式
MD5加密方式即进入单用户模式的密码是以密文的方式存在系统文件(/etc/grub。comf)中的。
第一步:给密码进行md5加密
在终端中输入【grub-md5-crypt】后按Enter键,这时系统会要求输入两次相同的密码,之后系统便会输出MD5码
第二步:添加md5密文到/etc/grub.conf文件中
将生成的MD5密文复制下来,然后编辑/etc/grub.conf文件,在spiashimage这个参数下一行添加。
保存后重新启动计算机,再次登录到GRUB菜单页面的时候就会发现,这时也不能直接按e键编辑启动标签了,需先使用【p】命令,输入正确的密码后才能够对启动标签进行编辑。
用IDL处理NaN数据时,用到where函数时,经常会出现Program caused arithmetic error: Floating illegal operand 错误,查了下发现官网有说明,记录下防下次出错!!Note: For the minimum () operators with NaN operands, the result is undefined and
最近在有人找我做Python GUI的东西,结果我没有给人弄。由于之前也没弄过,我就第二天上午把人要求的需求完成了。
前言提示:cupp使用:结合社工,生成个人密码字典。一、cupp是什么?基于python3 编写,密码字典生成工具。相比传统字典,准确率更高。二、使用步骤cupp安装kali 需要自行安装apt-get install cupp2.启动cupp在根目录启动cupp -i在cupp目录启动python3 cupp.py -i3.cupp常用参数-h # 常看帮助信息-i #通过填写信息创建用户密.
问题:公司有很多代码工程(几十个),如果将Jenkinsfile文件放置在每个代码工程里面,维护量很大,且当脚本发生必要的变更后,所有的工程代码中的这个文件都要重新修改。为了解决这个问题,我编写了一个通用的Jenkinsfile脚本。将该文件设置为全局默认的脚本文件。设置方法:1、安装插件Pipeline: Multibranch with defaultsPipeline: Mult...
前言这一篇笔记的内容应当是建立在上一篇的基础之上,不论是使用的数据表,还是对应的实体类,都在上一篇有过说明。 有兴趣的或者对相应内容有疑问的,可移步: https://blog.csdn.net/tuzongxun/article/details/80097321 我在学习过程中,历来遵循的原则就是先知其然,然后再根据情况看是否要知其所以然。 那么如今,在mybatis的知其然这一块我...
编译环境:fedora16gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2)java version "1.6.0_31"Java(TM) SE Runtime Environment (build 1.6.0_31-b04)Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)准备工作:首先需要安装jdk和...
破解文件网上已经可以下载到了,但貌似5才刚刚试用。。破解够迅速的,但不知道是否是完全破解,而且稳定。目前用着4.8很稳定。################################################################################# Exelis ENVI V5.0 - 32 Bit
一、linux 下的C函数库glibc1.1 glibc 包含的接口标准ISO C:ISO C 是 International Standard for the C programming language 的缩写,此标准明定了 C 语言的语法,标准 C 函式库应具备那些标头档、巨集定义、函式与物件 .... 等等,几乎在任何平台上的 C 语言 (包括非 UNIX 平台) 都支援此标准。POSIX:POSIX 是 Portable Operating System Interface.
系统自带的vim版本太低了,因此利用homebrew快捷下载一个macvim2019.12.28本文介绍下在mac下安装macvim并配置vimplus的流程。首先,安装homebrew,打开终端,复制下面代码回车运行:$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal...
1.系统要求:Docker目前支持的最低Ubuntu为14.04LTS。通过如下命令检查自己的内核版本详细信息:如果ubuntu 16.04为了让Docker使用aufs存储,需要安装下面的软件包:sudo apt-get updatesudo apt-get install -y \ linux-image-extra-$(uname -r) \ linu...
课后作业,需要实现均值、中值两个滤波器,对高斯噪声和椒盐噪声污染的图片进行处理。 实现自定义滤波器大小,代码基于Matlab实现。
一、如何学习游戏建模?1、对于有兴趣且有时间的小伙伴,相信都是选择自学,也许你会在网上寻找大量的资料、教程,然后开始你的探索之旅,当然,在我看来,自学是比科班教学更加有效和更深刻的过程,在其中你收获到的相信不只是学识,还有自我控制力、毅力,后者对于你的人生的作用是无限的,而前者的作用是有限的,也许看到这里你会认为我在讲些废话,不知所云,诚然,个体的提升是最重要的,但是!我今天想讨论的话题是如何在有限的时间内学到更加有用更加有效地技术!从而更加有效地面对整个社会的压力,以便从容以对!2、自学虽有效,但