CentOS7 忘记 root 密码的解决办法

嗯,你提到的在 CentOS 7 中重置 root 密码的方法是我在 2 02 2 年与隔壁公司的 IT 人员一起做过的,而且确实有效。

顺便说一句,我有一个小建议。
步骤2 修改GRUB参数时,除了删除rhgb和Quiet之外,建议添加init=/sysroot/bin/sh。
为什么?有时候,因为直接输入rd.breakenforcing=0,可能会导致环境不匹配。
添加此命令将允许您进入可以正常运行的 shell。

还有4 个步骤。
我们建议在挂载文件系统时使用 mount -o remount,rw /sysroot。
在某些系统上,安装点可能不是 /sysroot。
这将取决于您的具体环境。

第6 步:更改密码时,不要忘记检查新密码的安全性。
刚才我看到一个朋友用1 2 3 4 5 6 该系统非常简单,它会提示您通过,因为这很烦人。

您需要触摸最后一步,/.autorelabel。
上次我忘记了这一步并重新开始并在那里卡了很长时间。
最后我不得不回到救援模式很长一段时间。
所以不要忘记这一步。

啊,不过最好在虚拟机中进行。
我的第一个真正的工作是在物理服务器上。
当我的手在颤抖时,我按错了键,差点搞砸了。
虚拟机至少可以多尝试几次。

看看这些小细节,不要太忙于掩盖它们。
如果有什么不明白的地方,欢迎来问我。

centos7如何进入root权限

我记得有一次处理公司服务器上的紧急系统更新。
由于时间限制,您需要以root权限执行命令。
我打开终端并输入 sudo su - 并输入我的用户密码。
立即,命令行提示符已从 [root@localhost~] 更改为。
我松了一口气,心想有了 sudo 命令,我就不用每次都输入复杂的 root 密码了。

等等,当一位新同事尝试使用 sudo 并得到“用户不在 sudoers 文件中”提示时,我突然遇到了这个问题。
我说需要root权限的用户名需要添加到sudoers文件中。
他看起来很困惑,我不得不耐心地教他如何编辑 sudoers 文件。

后来,出于安全原因有时会在远程服务器上。
我们还发现 root 远程登录被禁用。
我记得有一次,我编辑了/etc/ssh/sshd_config文件并将PermitRootLogin设置为No并重新启动了SSH服务。
由此可见,安全无小事,每一个细节都必须照顾到。

现在,我总是更喜欢使用 sudo 命令来执行日常任务,而不是直接切换到 root 权限。
毕竟,安全第一。
不过,有时候,如果系统出现问题,需要Root我还在想直接以用户身份登录该多方便。

Linux如何禁止root用户远程登录

时间回到 2 02 2 年,我正在这座城市的机房里运行一台服务器。
我打开终端并输入 ssh 命令,然后输入服务器 IP 和用户名。
屏幕上出现了密码提示。
输入root密码后突然想起需要禁用root用户的远程登录。
我记得之前在技术论坛上看到的方法,就是修改SSH配置文件。

我输入 sudo vi /etc/ssh/sshd_config ,屏幕上立刻出现了一堆密密麻麻的配置项。
我找呀找,终于找到了PermitRootLogin这一行。
结果被注释掉了“是”,所以我把它改成了“否”。
我有点紧张,万一我犯错了怎么办?然后我保存了文件,心潮澎湃地离开了编辑器。

接下来我输入 sudo systemctl restart sshd,命令执行成功,我稍稍松了口气。
不过,我想我还需要检查是否真的禁止远程root登录。
我尝试再次以 root 身份登录,但实际上权限被拒绝。
我现在松了口气。

我还记得当时在论坛上看到过很多安全配置的建议,比如比如改变端口、使用密钥认证、限制登录用户等等,我觉得这些很重要,所以一一写下来。
后来回想起来,发现禁止远程root登录只是第一步,还有很多工作要做。
但至少我迈出了这一步。