标签 CentOS 下的文章

继 RHEL 8 发布之后,CentOS 社区也发布了让人期待已久的 CentOS 8,并发布了两种模式:

  • CentOS stream:滚动发布的 Linux 发行版,适用于需要频繁更新的开发者
  • CentOS:类似 RHEL 8 的稳定操作系统,系统管理员可以用其部署或配置服务和应用

在这篇文章中,我们会使用图解的方式演示 CentOS 8 的安装方法。

CentOS 8 的新特性

  • DNF 成为了默认的软件包管理器,同时 yum 仍然是可用的
  • 使用网络管理器(nmclinmtui)进行网络配置,移除了网络脚本
  • 使用 Podman 进行容器管理
  • 引入了两个新的包仓库:BaseOS 和 AppStream
  • 使用 Cockpit 作为默认的系统管理工具
  • 默认使用 Wayland 作为显示服务器
  • iptables 将被 nftables 取代
  • 使用 Linux 内核 4.18
  • 提供 PHP 7.2、Python 3.6、Ansible 2.8、VIM 8.0 和 Squid 4

CentOS 8 所需的最低硬件配置:

  • 2 GB RAM
  • 64 位 x86 架构、2 GHz 或以上的 CPU
  • 20 GB 硬盘空间

CentOS 8 安装图解

第一步:下载 CentOS 8 ISO 文件

在 CentOS 官方网站 https://www.centos.org/download/ 下载 CentOS 8 ISO 文件。

第二步: 创建 CentOS 8 启动介质(USB 或 DVD)

下载 CentOS 8 ISO 文件之后,将 ISO 文件烧录到 USB 移动硬盘或 DVD 光盘中,作为启动介质。

然后重启系统,在 BIOS 中设置为从上面烧录好的启动介质启动。

第三步:选择“安装 CentOS Linux 8.0”选项

当系统从 CentOS 8 ISO 启动介质启动之后,就可以看到以下这个界面。选择“Install CentOS Linux 8.0”(安装 CentOS Linux 8.0)选项并按回车。

Choose-Install-CentOS8

第四步:选择偏好语言

选择想要在 CentOS 8 安装过程中使用的语言,然后继续。

Select-Language-CentOS8-Installation

第五步:准备安装 CentOS 8

这一步我们会配置以下内容:

  • 键盘布局
  • 日期和时间
  • 安装来源
  • 软件选择
  • 安装目标
  • Kdump

Installation-Summary-CentOS8

如上图所示,安装向导已经自动提供了“ 键盘布局 Keyboard ”、“ 时间和日期 Time & Date ”、“ 安装来源 Installation Source ”和“ 软件选择 Software Selection ”的选项。

如果你需要修改以上设置,点击对应的图标就可以了。例如修改系统的时间和日期,只需要点击“ 时间和日期 Time & Date ”,选择正确的时区,然后点击“ 完成 Done ”即可。

TimeZone-CentOS8-Installation

在软件选择选项中选择安装的模式。例如“ 包含图形界面 Server with GUI ”选项会在安装后的系统中提供图形界面,而如果想安装尽可能少的额外软件,可以选择“ 最小化安装 Minimal Install ”。

Software-Selection-CentOS8-Installation

这里我们选择“ 包含图形界面 Server with GUI ”,点击“ 完成 Done ”。

Kdump 功能默认是开启的。尽管这是一个强烈建议开启的功能,但也可以点击对应的图标将其关闭。

如果想要在安装过程中对网络进行配置,可以点击“ 网络与主机名 Network & Host Name ”选项。

Networking-During-CentOS8-Installation

如果系统连接到启用了 DHCP 功能的调制解调器上,就会在启动网络接口的时候自动获取一个 IP 地址。如果需要配置静态 IP,点击“ 配置 Configure ”并指定 IP 的相关信息。除此以外我们还将主机名设置为 “linuxtechi.com”。

完成网络配置后,点击“ 完成 Done ”。

最后我们要配置“ 安装目标 Installation Destination ”,指定 CentOS 8 将要安装到哪一个硬盘,以及相关的分区方式。

Installation-Destination-Custom-CentOS8

点击“ 完成 Done ”。

如图所示,我为 CentOS 8 分配了 40 GB 的硬盘空间。有两种分区方案可供选择:如果由安装向导进行自动分区,可以从“ 存储配置 Storage Configuration ”中选择“ 自动 Automatic ”选项;如果想要自己手动进行分区,可以选择“ 自定义 Custom ”选项。

在这里我们选择“ 自定义 Custom ”选项,并按照以下的方式创建基于 LVM 的分区:

  • /boot – 2 GB (ext4 文件系统)
  • / – 12 GB (xfs 文件系统)
  • /home – 20 GB (xfs 文件系统)
  • /tmp – 5 GB (xfs 文件系统)
  • Swap – 1 GB (xfs 文件系统)

首先创建 /boot 标准分区,设置大小为 2GB,如下图所示:

boot-partition-CentOS8-Installation

点击“ 添加挂载点 Add mount point ”。

再创建第二个分区 /,并设置大小为 12GB。点击加号,指定挂载点和分区大小,点击“ 添加挂载点 Add mount point ”即可。

slash-root-partition-centos8-installation

然后在页面上将 / 分区的分区类型从标准更改为 LVM,并点击“ 更新设置 Update Settings ”。

Change-Partition-Type-CentOS8

如上图所示,安装向导已经自动创建了一个卷组。如果想要更改卷组的名称,只需要点击“ 卷组 Volume Group ”标签页中的“ 修改 Modify ”选项。

同样地,创建 /home 分区和 /tmp 分区,分别将大小设置为 20GB 和 5GB,并设置分区类型为 LVM。

home-partition-CentOS8-Installation

tmp-partition-centos8-installation

最后创建 交换分区 Swap Partition

Swap-Partition-CentOS8-Installation

点击“ 添加挂载点 Add mount point ”。

在完成所有分区设置后,点击“ 完成 Done ”。

Choose-Done-after-manual-partition-centos8

在下一个界面,点击“ 应用更改 Accept changes ”,以上做的更改就会写入到硬盘中。

Accept-changes-CentOS8-Installation

第六步:选择“开始安装”

完成上述的所有更改后,回到先前的安装概览界面,点击“ 开始安装 Begin Installation ”以开始安装 CentOS 8。

Begin-Installation-CentOS8

下面这个界面表示安装过程正在进行中。

Installation-progress-centos8

要设置 root 用户的口令,只需要点击 “ root 口令 Root Password ”选项,输入一个口令,然后点击“ 创建用户 User Creation ”选项创建一个本地用户。

Root-Password-CentOS8-Installation

填写新创建的用户的详细信息。

Local-User-Details-CentOS8

在安装完成后,安装向导会提示重启系统。

CentOS8-Installation-Progress

第七步:完成安装并重启系统

安装完成后要重启系统。只需点击“ 重启 Reboot ”按钮。

Installation-Completed-CentOS8

注意:重启完成后,记得要把安装介质断开,并将 BIOS 的启动介质设置为硬盘。

第八步:启动新安装的 CentOS 8 并接受许可协议

在 GRUB 引导菜单中,选择 CentOS 8 进行启动。

Grub-Boot-CentOS8

同意 CentOS 8 的许可证,点击“ 完成 Done ”。

Accept-License-CentOS8-Installation

在下一个界面,点击“ 完成配置 Finish Configuration ”。

Finish-Configuration-CentOS8-Installation

第九步:配置完成后登录

同意 CentOS 8 的许可证以及完成配置之后,会来到登录界面。

Login-screen-CentOS8

使用刚才创建的用户以及对应的口令登录,按照提示进行操作,就可以看到以下界面。

CentOS8-Ready-Use-Screen

点击“ 开始使用 CentOS Linux Start Using CentOS Linux ”。

Desktop-Screen-CentOS8

以上就是 CentOS 8 的安装过程,至此我们已经完成了 CentOS 8 的安装。

欢迎给我们发送评论。


via: https://www.linuxtechi.com/centos-8-installation-guide-screenshots/

作者:Pradeep Kumar 选题:lujun9972 译者:HankChow 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

一封来自 Fedora 项目负责人办公室的信件:

(LCTT 译注:背景介绍 —— 红帽宣布与 CentOS 同步构建一个 CentOS Stream 滚动构建版。我们知道 Fedora 是红帽企业版 Linux [RHEL] 的上游,经过 Fedora 验证的特性才会放入 RHEL;而 RHEL 发布后,其源代码开放出来形成了 CentOS。而新的 CentOS Stream 则位于 Fedora 和 RHEL 之间,会滚动添加新的实验特性、更新的软件包等。)

嗨,大家好!你可能已经看到有关 CentOS 项目变更公告。(如果没有,请花一些时间阅读它,我等你看完回来!)现在你可能想知道:如果 CentOS 现在位于 RHEL 的上游,那么 Fedora 会发生什么?那不是 Fedora 在 Red Hat 生态系统中的角色吗?

首先,不用担心。整体有一些变化,但是一切都变得更好。

如果你一直在关注 RHEL 领导者关于 Fedora、CentOS 和 RHEL 之间关系的会议讨论,那么你就听说过 “ 彭罗斯三角 Penrose Triangle ”。形状就像 M. C. Escher 绘图中的形状:在现实生活中这是不可能的!

我们已经思考了一段时间,也许几何不可能实际上是最好的模型。

一方面,想象中的流向最终的贡献会流回 Fedora 并以“良性循环”增长,但这种流从来没有真正起作用过。 真可惜,因为有一个庞大而强大的 CentOS 社区,并且有很多伟大的人在为此工作,而且 Fedora 社区也有很多重叠之处。我们错失了。

但是,这个缺口并不是唯一的空隙:在该项目与产品之间并没有真正一致的流程。到目前为止,该过程如下:

  1. 在上一版 RHEL 发布之后的某个时间,红帽突然会比以往更加关注 Fedora。
  2. 几个月后,红帽将分拆出一个内部开发的 RHEL 新版本。
  3. 几个月后,它便被带到了世界各地,成为所有包括 CentOS 在内的下游发行版的来源。
  4. 这些源持续向下更新,有时这些更新包括 Fedora 中的修补程序,但没有明确的路径。

这里的每个步骤都有其问题:间歇性注意力、闭门开发、盲目下发以及几乎没有持续的透明度。但是现在红帽和 CentOS 项目正在解决此问题,这对 Fedora 也是个好消息。

Fedora 仍将是 RHEL 的第一个上游。这是每个 RHEL 的来源,也是 RHEL 9 的来源。但是在 RHEL 分支之后,CentOS 将成为上游,以继续进行那些 RHEL 版本的工作。我喜欢称其为“中游”,但营销人员却不这样称呼,因此将其称为 “CentOS Stream”。

我们(Fedora、CentOS 和红帽)仍需要解决各种技术细节,但是我们的想法是这些分支将存在于同一软件包源存储库中。(目前的计划是制作一个 “src.centos.org”,它具有与 src.fedoraproject.org 相同数据的并行视图)。这项更改使公众可以看到已经发布的 RHEL 上正在进行的工作,并为开发人员和红帽合作伙伴在该级别进行协作提供了场所。

CentOS SIG(虚拟化、存储、配置管理等特殊兴趣小组)将在 Fedora 分支旁边的共享空间中开展工作。这将使项目之间的协作和共享更加容易,我希望我们甚至能够合并一些类似的 SIG,以直接协同工作。在有用的情况下,可以将 Fedora 软件包中的修补程序挑选到 CentOS “中游”中,反之亦然。

最终,Fedora、CentOS 和 RHEL 属于同一大型项目家族。这种新的、更自然的流程为协作提供了可能性,这些协作被锁定在人为(和超维度!)障碍的后面。我们现在可以一起做,我感到非常兴奋!

—— Matthew Miller, Fedora 项目负责人


via: https://fedoramagazine.org/fedora-and-centos-stream/

作者:Matthew Miller 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

从 Software Collections、EPEL 和 Remi 获得可靠的 CentOS 新版软件。

在 Red Hat 企业 Linux(RHEL) 上,提供那些早已老掉牙的软件已经是企业级软件厂商的传统了。这倒不是因为他们懒,而确实是用户需要。很多公司像看待家具一样看待软件:我买一张桌子,能用一辈子,软件不应该也这样吗?

CentOS 作为 RHEL 的复制品有着同样的遭遇。虽然 Red Hat 还在为这些被厂商抛弃的过时软件提供支持、修补安全漏洞等,但如果你的应用依赖新版软件,你就得想办法了。 我在这个问题上不止一次碰壁。 LAMP 组合里任一个组件都需要其它所有组件能与其兼容,这有时就显得很麻烦。 比如说去年我就被 RHEL/CentOS 折腾得够呛。REHL/CentOS 第 6 版最高支持 PHP 5.3 ,第 7 版支持到 PHP 5.4 。而 PHP 5.3 早在 2014 年 8 月就到达 EOL(End Of Life) ,不再被厂商支持了, PHP 5.4 的 EOL 在 2015 年 9 月, 5.5 则是 2016 年 7 月。 有太多古老的软件版本,包括 MySQL、Python 等,它们应该像木乃伊一样被展示在博物馆里,但它们却活在你的系统上。

那么,可怜的管理员们该怎么办呢?如果你跑着 RHEL/CentOS ,那应该先试试 Software Collections,因为这是 Red Hat 唯一支持的新软件包源。 Software Collections 为 CentOS 设立了专门的仓库,安装和管理都和其它第三方仓库一样。但如果你用的是 RHEL 的,情况就有点不同了,具体请参考 RHEL 的解决方法Software Collections 同样支持 Fedora 和 Scientific Linux 。

安装 Software Collections

在 CentOS 6/7 上安装 Software Collections 的命令如下:

$ sudo yum install centos-release-scl

centos-release-scl-rh 可能作为依赖包被同时安装。

然后就可以像平常一样搜索、安装软件包了:

$ yum search php7
 [...]
 rh-php70.x86_64 : Package that installs PHP 7.0
 [...]
$ sudo yum install rh-php70 

最后一件事就是启用你的新软件包:

$ scl enable rh-php70 bash
$ php -v
PHP 7.0.10

此命令会开启一个新的 bash 并配置好环境变量以便运行新软件包。 如果需要的话,你还得安装对应的扩展包,比如对于 Python 、PHP、MySQL 等软件包,有些配置文件也需要修改以指向新版软件(比如 Apache )。

这些 SCL 软件包在重启后不会激活。SCL 的设计初衷就是在不影响原有配置的前提下,让新旧软件能一起运行。不过你可以通过 ~/.bashrc 加载 SCL 提供的 enable 脚本来实现自动启用。 SCL 的所有软件包都安装在 /opt 下, 以我们的 PHP 7 为例,在 ~/.bashrc 里加入一行:

source /opt/rh/rh-php70/enable

以后相应的软件包就能在重启后自动启用了。有新软件保驾护航,你终于可以专注于自己的业务了。

列出可用软件包

那么,到底 Software Collections 里都是些什么呢? centos-release-scl 里有一些由社区维护的额外的软件包。除了在 CentOS Wiki 查看软件包列表外,你还可以使用 Yum 。我们先来看看安装了哪些仓库:

$ yum repolist
[...]
repo id                  repo name
base/7/x86_64            CentOS-7 - Base
centos-sclo-rh/x86_64    CentOS-7 - SCLo rh
centos-sclo-sclo/x86_64  CentOS-7 - SCLo sclo
extras/7/x86_64          CentOS-7 - Extras
updates/7/x86_64         CentOS-7 - Updates

Yum 没有专门用来打印某一个仓库中所有软件包的命令,所以你得这样来: (LCTT 译注:实际上有,yum repo-pkgs REPO list,需要 root 权限,dnf 同)

$ yum --disablerepo "*" --enablerepo centos-sclo-rh \
 list available | less

--disablerepo--enablerepo 选项的用法没有详细的文档,这里简单说下。 实际上在这个命令里你并没有禁用或启用什么东西,而只是将你的搜索范围限制在某一个仓库内。 此命令会打印出一个很长的列表,所以我们用管道传递给 less 输出。

EPEL

强大的 Fedora 社区为 Feora 及所有 RHEL 系的发行版维护着 EPEL:Extra Packages for Enterprise Linux 。 里面包含一些最新软件包以及一些未被发行版收纳的软件包。安装 EPEL 里的软件就不用麻烦 enable 脚本了,直接像平常一样用。你还可以用 --disablerepo--enablerepo 选项指定从 EPEL 里安装软件包:

$ sudo yum --disablerepo "*" --enablerepo epel install [package]

Remi Collet

Remi Collet 在 Remi 的 RPM 仓库 里维护着大量更新的和额外的软件包。需要先安装 EPEL ,因为 Remi 仓库依赖它。

CentOS wiki 上有较完整的仓库列表:更多的第三方仓库 ,用哪些,不用哪些,里面都有建议。


via: https://www.linux.com/learn/intro-to-linux/2017/2/best-third-party-repositories-centos

作者:CARLA SCHRODER 译者:Dotcra 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Linux 中的可选项似乎“无穷无尽”,因为每个人都可以通过修改一个已经发行的版本或者新的白手起家的版本 (LFS) 来构建 Linux。

关于 Linux 发行版的选择,我们关注的因素包括用户界面、文件系统、软件包分发、新的特性以及更新周期和可维护性等。

在这篇文章中,我们会讲到两个较为熟知的 Linux 发行版,实际上,更多的是介绍两者之间的不同,以及在哪些方面一方比另一方更好。

什么是 CentOS?

CentOS(Community Enterprise Operating System)是脱胎于 Red Hat Enterprise Linux (RHEL) 并与之兼容的由社区支持的克隆版 Linux 发行版,所以我们可以认为 CentOS 是 RHEL 的一个免费版。CentOS 的每一套发行版都有 10 年的维护期,每个新版本的释出周期为 2 年。在 2014 年 1 月 8 日,CentOS 声明正式加入红帽,为新的 CentOS 董事会所管理,但仍然保持与 RHEL 的独立性。

扩展阅读:如何安装 CentOS?

CentOS 的历史和第一次释出

CentOS 第一次释出是在 2004 年,当时名叫 cAOs Linux;它是由社区维护和管理的一套基于 RPM 的发行版。

CentOS 结合了包括 Debian、Red Hat Linux/Fedora 和 FreeBSD 等在内的许多方面,使其能够令服务器和集群稳定工作 3 到 5 年的时间。它有一群开源软件开发者作为拥趸,是一个大型组织(CAOS 基金会)的一部分。

在 2006 年 6 月,David Parsley 宣布由他开发的 TAO Linux(另一个 RHEL 克隆版本)退出历史舞台并全力转入 CentOS 的开发工作。不过,他的领域转移并不会影响之前的 TAO 用户, 因为他们可以通过使用 yum update 来更新系统以迁移到 CentOS。

2014 年 1 月,红帽开始赞助 CentOS 项目,并移交了所有权和商标。

CentOS 设计

确切地说,CentOS 是付费 RHEL (Red Had Enterprise Edition) 版本的克隆。RHEL 提供源码以供之后 CentOS 修改和变更(移除商标和 logo)并完善为最终的成品。

Ubuntu

Ubuntu 是一个基于 Debian 的 Linux 操作系统,应用于桌面、服务器、智能手机和平板电脑等多个领域。Ubuntu 是由一个英国的名为 Canonical Ltd. 的公司发行的,由南非的 Mark Shuttleworth 创立并赞助。

扩展阅读:安装完 Ubuntu 16.10 必须做的 10 件事

Ubuntu 的设计

Ubuntu 是一个在全世界的开发者共同努力下生成的开源发行版。在这些年的悉心经营下,Ubuntu 的界面变得越来越现代化和人性化,整个系统运行也更加流畅、安全,并且有成千上万的应用可供下载。

由于它是基于 Debian 的,因此它也支持 .deb 包、较新的包系统和更为安全的 snap 包格式 (snappy))。

这种新的打包系统允许分发的应用自带满足所需的依赖性。

扩展阅读:点评 Ubuntu 16.10 中的 Unity 8

CentOS 与 Ubuntu 的区别

  • Ubuntu 基于 Debian,CentOS 基于 RHEL;
  • Ubuntu 使用 .deb 和 .snap 的软件包,CentOS 使用 .rpm 和 flatpak 软件包;
  • Ubuntu 使用 apt 来更新,CentOS 使用 yum;
  • CentOS 看起来会更稳定,因为它不会像 Ubuntu 那样对包做常规性更新,但这并不意味着 Ubuntu 就不比 CentOS 安全;
  • Ubuntu 有更多的文档和免费的问题、信息支持;
  • Ubuntu 服务器版本在云服务和容器部署上的支持更多。

结论

不论你的选择如何,是 Ubuntu 还是 CentOS,两者都是非常优秀稳定的发行版。如果你想要一个发布周期更短的版本,那么就选 Ubuntu;如果你想要一个不经常变更包的版本,那么就选 CentOS。在下方留下的评论,说出你更钟爱哪一个吧!


via: http://www.linuxandubuntu.com/home/centos-vs-ubuntu

作者:linuxandubuntu.com 译者:Meditator-hkx 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你正在使用 Enterprise Linux 发行版(Red Hat Enterprise Linux 或其衍生产品,如 CentOS 或 Scientific Linux),并且需要对特定硬件或新硬件支持,那么你找对地方了。

在本文中,我们将讨论如何启用 ELRepo 仓库,该软件源包含文件系统驱动以及网络摄像头驱动程序等等(支持显卡、网卡、声音设备甚至新内核

在 Enterprise Linux 中启用 ELRepo

虽然 ELRepo 是第三方仓库,但它有 Freenode(#elrepo)上的一个活跃社区以及用户邮件列表的良好支持。

如果你仍然对在软件源中添加一个独立的仓库表示担心,请注意 CentOS 已在它的 wiki(参见此处)将它列为是可靠的。如果你仍然有疑虑,请随时在评论中提问!

需要注意的是 ELRepo 不仅提供对 Enterprise Linux 7 提供支持,还支持以前的版本。考虑到 CentOS 5 在本月底(2017 年 3 月)结束支持(EOL),这可能看起来并不是一件很大的事,但请记住,CentOS 6 的 EOL 不会早于 2020 年 3 月之前。

不管你用的 EL 是何版本,在实际启用时需要先导入 GPG 密钥:

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

在 EL5 中启用 ELRepo:

# rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm

在 EL6 中启用 ELRepo:

# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

在 EL7 中启用 ELRepo:

# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

这篇文章只会覆盖 EL7,在接下来的小节中分享几个例子。

理解 ELRepo 频道

为了更好地组织仓库中的软件,ELRepo 共分为 4 个独立频道:

  • elrepo 是主频道,默认情况下启用。它不包含正式发行版中的包。
  • elrepo-extras 包含可以替代发行版提供的软件包。默认情况下不启用。为了避免混淆,当需要从该仓库中安装或更新软件包时,可以通过以下方式临时启用该频道(将软件包替换为实际软件包名称):# yum --enablerepo=elrepo-extras install package
  • elrepo-testing 提供将放入主频道中,但是仍在测试中的软件包。
  • elrepo-kernel 提供长期及稳定的主线内核,它们已经特别为 EL 配置过。

默认情况下,elrepo-testing 和 elrepo-kernel 都被禁用,如果我们需要从中安装或更新软件包,可以像 elrepo-extras 那样启用它们。

要列出每个频道中的可用软件包,请运行以下命令之一:

# yum --disablerepo="*" --enablerepo="elrepo" list available
# yum --disablerepo="*" --enablerepo="elrepo-extras" list available
# yum --disablerepo="*" --enablerepo="elrepo-testing" list available
# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

下面的图片说明了第一个例子:

List ELRepo Available Packages

列出 ELRepo 可用的软件包

总结

本篇文章中,我们已经解释 ELRepo 是什么,以及你从如何将它们添加到你的软件源。

如果你对本文有任何问题或意见,请随时在评论栏中联系我们。我们期待你的回音!


作者简介:

Gabriel Cánepa - 一位来自阿根廷圣路易斯梅塞德斯镇 (Villa Mercedes, San Luis, Argentina) 的 GNU/Linux 系统管理员,Web 开发者。就职于一家世界领先级的消费品公司,乐于在每天的工作中能使用 FOSS 工具来提高生产力。


via: http://www.tecmint.com/enable-elrepo-in-rhel-centos-scientific-linux/

作者:Gabriel Cánepa 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

介绍

目的

在 RHEL7/CentOS7/Scientific Linux 7 中重设 root 密码。

要求

RHEL7 / CentOS7 / Scientific Linux 7

困难程度

中等

指导

RHEL7 的世界发生了变化,重置 root 密码的方式也一样。虽然中断引导过程的旧方法(init=/bin/bash)仍然有效,但它不再是推荐的。“Systemd” 使用 “rd.break” 来中断引导。让我们快速浏览下整个过程。

启动进入最小模式

重启系统并在内核列表页面在系统启动之前按下 e。你会进入编辑模式。

中断启动进程

在内核字符串中 - 在以 linux 16 /vmlinuz- ect 结尾的行中输入 rd.break。接着 Ctrl+X 重启。系统启动进入初始化内存磁盘,并挂载在 /sysroot。在此模式中你不需要输入密码。

重新挂载文件系统以便读写

switch_root:/# mount -o remount,rw /sysroot/

使 /sysroot 成为根目录

switch_root:/# chroot /sysroot 

命令行提示符会稍微改变。

修改 root 密码

sh-4.2# passwd 

加载 SELinux 策略

sh-4.2# load_policy -i 

在 /etc/shadow 中设置上下文类型

sh-4.2# chcon -t shadow_t /etc/shadow 

注意:你可以通过如下创建 autorelabel 文件的方式来略过最后两步,但自动重建卷标会花费很长时间。

sh-4.2# touch /.autorelabel 

因为这个原因,尽管它更简单,它应该作为“懒人选择”,而不是建议。

退出并重启

退出并重启并用新的 root 密码登录。


via: https://linuxconfig.org/how-to-reset-the-root-password-in-rhel7-centos7-scientific-linux-7-based-systems

作者:Rado Folwarczny 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出