单用户模式下执行passwd root ,返回的是(current) UNIX passwd

在单用户模式下执行 passwd root 时,系统提示输入 (current) UNIX password: 而不是直接提示 New password:,通常是因为当前的单用户模式仍要求验证旧密码。这种情况可能并不常见,但以下几种原因可能导致这种现象:


1. 单用户模式未绕过密码验证

在现代 Linux 系统中,为了增强安全性,单用户模式可能会要求提供 root 用户的密码(尤其是使用 GRUB 加密或配置了增强的安全策略的系统)。因此,即使你进入了单用户模式,passwd 命令可能仍要求验证旧密码。

解决方法:
尝试直接按当前 root 用户的密码。如果记不住密码或根本不知道密码,可以使用以下方法跳过密码验证并直接重置密码:

  • 编辑 GRUB 配置时,在内核参数后添加 init=/bin/bash
  • 挂载根文件系统为读写:
    mount -o remount,rw / 
  • 直接修改密码:
    passwd root 

如果仍然提示旧密码,可以手动编辑 /etc/shadow 文件清除 root 密码(见下方的手动修改方式)。


2. passwd 命令行为差异

某些发行版或具体环境中,passwd 的行为可能会导致需要验证当前密码。这可能是 PAM(Pluggable Authentication Module)配置导致的。

解决方法: 手动编辑 /etc/shadow 文件清除 root 密码:

  1. 打开文件:
    vi /etc/shadow 
  2. 找到 root 行:
    root:$6$hashedpasswordhere:19000:0:99999:7::: 
  3. 清空密码字段(删除 : 后第一个冒号之间的内容),改成如下形式:
    root::19000:0:99999:7::: 
  4. 保存并退出后,重启系统:
    reboot 
  5. 系统启动后再次进入单用户模式,为 root 设置新密码:
    passwd root 

3. PAM 模块或认证机制问题

如果系统的 PAM 配置文件(位于 /etc/pam.d/ 目录)被修改或存在问题,也可能导致需要输入旧密码。

解决方法:
临时跳过 PAM 认证机制,在单用户模式下直接使用 passwd 修改密码,或者按照以下步骤修复 PAM 配置:

  1. 检查 /etc/pam.d/passwd 文件是否正常:
    cat /etc/pam.d/passwd 
  2. 如果发现文件损坏或配置异常,可以从类似系统复制默认配置文件,或者重装相关软件包修复。

4. 系统默认要求旧密码

一些定制化的 Linux 系统可能默认在所有场景下要求输入旧密码(例如,某些企业内部署的版本)。

解决方法:
按照上述步骤,清空 /etc/shadow 中 root 用户的密码字段,强制跳过旧密码验证。


如果你能够确认此行为是由系统安全策略引起,而非其他问题,那么这种提示也算是“正常”行为。但如果你希望完全跳过旧密码验证,按以上方法调整即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/14747.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

安装luasocket模块时提示“sudo: luarocks:找不到命令“问题,该如何解决?

大家好,我是袁庭新。分享一个我在使用luarocks来安装luarocks模块报错的解决方法。 在Unix系统中安装LuaRocks。本文我以CentOS 7.x系统为例,来讲解如何安装LuaRocks。 $ cd /opt $ wget https://luarocks.org/releases/luarocks-3.11.1.tar.gz $ tar …

Axure安装步骤及免费替代方案

Axure作为一款强大的原型设计工具,因其丰富的功能而受到设计师的青睐。它包括动态面板、复杂表格编辑、协同设计和高保真原型设计等,这些功能可以简化复杂的设计流程,提高团队效率。本文将介绍Axure的安装方法,并探索一款新兴的Ax…

分布式数据库:架构、优势与实践应用

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 分布式数据库在现代信息技术中扮演着至关重要的角色,尤其在需要处理大规模数据和实现高可用性、可扩展性的应用中更是…

小试银河麒麟系统OCR软件

0 前言 今天在国产电脑上办公,需要从一些PDF文件中复制文字内容,但是这些PDF文件是图片转换生成的,不支持文字选择和复制,除了手工输入,我们还可以使用OCR。 1 什么是OCR OCR (Optical Character Recogni…

np.zeros_like奇怪的bug

import numpy as np aa np.array([[1,2,3],[2,3,3]]) cc np.random.randn(2,3) print(aa) print(cc)bb np.zeros_like(aa) print(bb)for i in range(bb.shape[0]):for j in range(bb.shape[1]):bb[i,j] cc[i,j]print(bb)结果如下 这里发现这个bb的结果是没有赋值的 正确做…

C++(Qt)软件调试---内存泄漏分析工具MTuner (25)

C(Qt)软件调试—内存泄漏分析工具MTuner (25) 文章目录 C(Qt)软件调试---内存泄漏分析工具MTuner (25)[toc]1、概述🐜2、下载MTuner🪲3、使用MTuner分析qt程序内存泄漏🦧4、相关地址&#x1f41…

apk反编译修改教程系列-----apk应用反编译中AndroidManifest.xml详细代码释义解析 包含各种权限 代码含义

在反编译apk应用中。需要增加或者减少有些apk功能或者权限类的修改。其中大多都在于 AndroidManifest.xml文件中。了解AndroidManifest.xml其中每串代码代表的含义对修改apk有着至关重要的作用。 通过博文了解💝💝💝💝 1💝💝💝💝----AndroidManifest.xml中代…

项目功能--运营数据统计

一、需求分析 通过运营数据统计可以展示出体检机构的运营情况,包括会员数据、预约到诊数据、热门套餐等信息。我们要通过一个表格的形式来展示这些运营数据。如下图: 二、代码实现 实现步骤: 步骤一:定义数据模型,通过…

电子制造行业Top5贴片机品牌

在电子制造业的快速发展中,SMT(Surface Mount Technology)表面贴装技术扮演着至关重要的角色。贴片机作为SMT生产线的核心设备,其性能直接关系到整个生产线的效率和产品质量。 SPEA作为全球领先的自动化测试设备服务商&#xff0…

【maven踩坑】一个坑 junit报错 但真正导致这个的不是junit的原因

目录 事件起因环境和工具操作过程解决办法结束语 事件起因 报错一: Internal Error occurred. org.junit.platform.commons.JUnitException: TestEngine with ID junit-vintage failed to discover tests报错二: Internal Error occurred. org.junit.pl…

拷贝和浅拷贝的区别,以及对于循环引用如何处理深拷贝

深拷贝和浅拷贝的区别,以及对于循环引用如何处理深拷贝 浅拷贝仅拷贝对象的第一层属性值,对于基本数据类型,会复制其值;对于引用数据类型,仅复制引用地址而不复制实际的对象内容。浅拷贝后的新对象与原对象中的引用类…

gitlab与jenkins

一 gitlab代码仓库 1.1 gitlab简介 GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。GitLab 具有很多功能,比如代码托管、持续集成和持续部署(CI/CD)、问题跟踪…

LeetCode 86.分隔链表

题目: 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 思路: 代码: /*** Definiti…

Qt/C++ 开源控件 可折叠的标签管理控件

在 Qt 开发中,许多项目需要处理标签管理功能,例如分类管理、标签筛选等需求。本文将分享如何利用 Qt/C 实现一个具备动态增删标签、展开折叠功能的控件。此控件由 TagWindow 和 TagItemWidget 两个类组成,前者负责整个标签管理窗口的布局与逻…

Jmeter中的监听器(三)

9--断言结果 功能特点 显示断言结果:列出所有断言的结果,包括通过和失败的断言。详细信息:显示每个断言的详细信息,如断言类型、实际结果和期望结果。错误信息:显示断言失败时的错误信息,帮助调试。颜色编…

七牛云上传图片成功,但是无法访问显示{error : document not found}

上传图片成功,但是访问不了的问题,直接把地址放进浏览器显示{error : document not found},直接访问 DCNF 404是符合预期的,因为还没有去空间复制外链,要访问实际存在的资源才可以的. 配置区域和访问域名 设置没问题了…

虚拟与现实交融,线上元宇宙会议应用场景有哪些?

随着科技的飞速发展,元宇宙技术正逐渐渗透到我们生活的各个领域,为企业会议、学术会议、行业展会以及文化娱乐等带来了前所未有的变革。线上元宇宙会议打破了地域和物理空间的限制,让人们能够在虚拟世界中实现跨时空的交互与合作。本文将深入…

构建高效在线商店:Spring Boot框架应用

1 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前&#…

鸿蒙网络编程系列47-仓颉版UDP客户端

1. UDP通讯简介 本系列的第1篇文章《鸿蒙网络编程系列1-UDP通讯示例》中基于ArkTS语言在API 9的环境下演示了UDP通讯的基础用法,本文将使用仓颉语言在API 12的环境中实现类似的功能。这可能听起来有点不太现实,在ArkTS语言下可以利用kit.NetworkKit下的…

Redis与IO多路复用

1. Redis与IO多路复用概述 1.1 Redis的单线程特性 Redis是一个高性能的键值存储系统,其核心优势之一便是单线程架构。在Redis 6.0之前,其所有网络IO和键值对的读写操作都是由一个主线程顺序串行处理的。这种设计简化了多线程编程中的锁和同步问题&…