标签 Linux 下的文章

要通过在grub中添加rd.break来修改root密码,需要执行以下步骤:

重启计算机并在grub菜单中选择要修改的Linux发行版。

在选定的菜单项上按下' e '键,以进入命令行编辑模式。

在命令行编辑窗口中,找到以"linux16"或"linux"开头的一行,然后在该行末尾添加"rd.break"。

按下Ctrl + x以启动Linux系统并进入紧急维护模式。

运行以下命令:

mount -o remount,rw /sysroot
chroot /sysroot
passwd root

更改密码之后,请使用以下命令重新加载SELinux策略并重新安装grub引导程序:

touch /.autorelabel
exit
reboot

注意:通过此方法更改root密码会使系统不再可靠,因为任何人都可以访问root账户,因此应该尽快将密码修改为强密码,并限制对root账户的访问。只有在必要时才应使用此方法,例如当您忘记了root密码且没有其他可用的管理员帐户时。

0x00 背景

每隔一段时间,CentOS就会对老版本的系统结束支持,对应的yum源也失效了,CentOS 5.x在2017年3月31日结束支持,导致使用yum安装和更新程序的时候出现404错误。在CentOS官方有一个http://vault.centos.org/包含所有发行的CentOS版本,因此需要将yum源修改为centos-vault的源,这里以CentOS 6.5为例进行讲解。

CentOS6也已经随着2020年11月的结束进入了EOL(Reaches End of Life),官方便在12月2日正式将CentOS6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。

不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本软件源的镜像,只是这个软件源不会再有更新了。

0x01 使用Vault源

更换的Vault源我选了两个,一个是官方的一个是阿里的。官方的源使用的是AWS位于北美的服务器,没有使用CDN,从国内访问是比较差的;另一个是阿里云的,使用了阿里云位于全球各地的CDN节点分发。

CentOS官方:http://vault.centos.org/
阿里云镜像:http://mirrors.aliyun.com/centos-vault/

位于海外的服务器建议直接使用官方的源,如果效果不好或位于国内则可以选择阿里云的镜像试一试。实际上阿里云在Developer的软件源页面并没有把Vault源挂出来,不清楚阿里云对于这个源的支持是一个什么样的态度,是否会在日后移除也是未知的。

1.首先把fastestmirror关了,这个插件默认会寻找离你最近的镜像站去访问

/etc/yum/pluginconf.d/fastestmirror.conf 将enable修改为0

2.下载并替换/etc/yum.repos.d/CentOS-Base.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://angel.thisdp.cn:233/download/aliyun-vault-centos.repo

0x02 最后

更换后尝试yum update,能够正常获取软件列表即可。注意这个源文件选择的系统版本是CentOS 6.5,若你想保持在更低版本的系统不进行升级请在源文件中将6.5批量替换为6.x,Vault源对各版本均有保留。