当Linux普通用户尝试修改密码时遇到“passwd: Authentication token manipulation error”的解决方法。

简介: 这些步骤应当能够解决大部分出现“passwd: Authentication token manipulation error”错误的情况。及时保持系统的更新也有助于预防类似的问题发生。有时候,系统更新或者补丁能解决潜在的bug和不兼容的问题。

遭遇"passwd: Authentication token manipulation error"这类错误信息时,说明在尝试更改密码过程中出了问题。这可能是由于多种原因引起的,包括文件权限问题、密码锁定或文件系统损坏等。以下是一些可能的解决步骤,它们可以帮助解决上述错误,并使用户能够修改他们的密码。

  1. 确认当前文件系统状态

    首先运行 mount 命令来检查根文件系统的挂载状态。如果根文件系统是只读的,那么用户无法更改他们的密码。可以尝试重新挂载文件系统为读写模式:

    mount -o remount,rw /
    ​
    

    然后再尝试修改密码。

  2. 检查 /etc/passwd/etc/shadow文件的权限

    这两个文件对于用户认证非常关键。执行以下命令来确认它们的权限设置:

    ls -l /etc/passwd
    ls -l /etc/shadow
    ​
    

    正确的权限通常是0644对于/etc/passwd,而对于/etc/shadow则是0640。

    如果文件权限不正确,使用下面的命令来修复:

    chmod 0644 /etc/passwd
    chmod 0640 /etc/shadow
    ​
    
  3. SELinux状态

    如果系统启用了SELinux,错误的SELinux上下文也可能导致密码变更失败。可以使用以下命令检查并临时关闭SELinux进行测试:

    getenforce
    setenforce 0
    ​
    

    如果禁用SELinux解决了问题,则需要检查 /etc/shadow/etc/passwd的SELinux上下文,并恢复正确的上下文,然后再次启用SELinux。

  4. 使用PAM认证模块的完整性

    请检查 /etc/pam.d/common-password文件,确保包含正确的PAM模块设置。如果这个文件被损坏或者配置错误,用户将无法更新他们的密码。

  5. 修复磁盘错误

    如果上述步骤都没有解决问题,可能需要检查磁盘。运行以下命令来检查并修复文件系统错误:

    umount /  # 如果是根目录需要这么做
    fsck /dev/sdX  # 替换X为实际分区名
    ​
    

    如果系统文件目录不能卸载,可能需要在单用户模式下进行,或者使用一个可引导的修复盘。

  6. 重置用户密码

    作为系统管理员,也可以使用root权限来直接为用户设置新密码:

    sudo passwd USERNAME
    ​
    

    这将允许管理员为用户设置新密码,绕过用户自己更改密码的过程。

  7. 确认用户账户没有被锁定

    运行以下命令查看用户账户状态:

    sudo passwd -S USERNAME
    ​
    

    如果账户被锁定,会看到一个字符L。解锁账户使用:

    sudo passwd -u USERNAME
    ​
    

在进行上述任何修改之前,应该确保有所需的备份,以便在出现问题时可以恢复系统。如需进一步稳健性解决方案,可能需要联系系统管理员或专业人士,确保系统的整体稳定性和安全性。

这些步骤应当能够解决大部分出现“passwd: Authentication token manipulation error”错误的情况。及时保持系统的更新也有助于预防类似的问题发生。有时候,系统更新或者补丁能解决潜在的bug和不兼容的问题。

目录
相关文章
|
网络协议 网络虚拟化
CentOS8下yum源配置及nmcli命令简单介绍
CentOS8下yum源配置及nmcli命令简单介绍
2728 0
CentOS8下yum源配置及nmcli命令简单介绍
|
2月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
541 2
|
3月前
|
Linux 数据安全/隐私保护 虚拟化
如何部署 Veeam Backup & Replication 13 Software Appliance
如何部署 Veeam Backup & Replication 13 Software Appliance
636 6
如何部署 Veeam Backup & Replication 13 Software Appliance
|
10月前
|
安全 Linux 数据安全/隐私保护
linux root登陆,密码正确但,错误提示su: Authentication failure
通过系统化的排查和解决方案,可以有效应对 `su: Authentication failure` 问题,确保系统安全和用户权限的正确管理。
5466 36
|
12月前
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
3952 7
|
SQL 存储 数据库
DROP、TRUNCATE 和 DELETE 命令的区别
【8月更文挑战第3天】
2426 4
DROP、TRUNCATE 和 DELETE 命令的区别
|
网络协议 网络安全 Python
电脑中 TCP/UDP 端口是否开放的测试:令人意想不到的神奇策略等你发现!
【8月更文挑战第19天】在网络管理和维护中,常需确认TCP/UDP端口是否开放以确保服务运行顺畅。端口如同计算机对外通信的“门”,TCP提供可靠连接,UDP则快速但无连接。测试端口是否开放的方法多样:可用`telnet`测试TCP端口,如`telnet localhost 80`;UDP测试较复杂,可用`nc`工具,如`nc -u -z localhost 53`。此外,也有在线工具可供选择,但需确保其安全性。
2804 1
|
Kubernetes 算法 调度
在K8S中,如何把Pod调度到某个节点,有哪些方法?
在K8S中,如何把Pod调度到某个节点,有哪些方法?
|
数据安全/隐私保护 Docker 容器
error: Could not get shadow information for NOUSER 问题如何处理
【6月更文挑战第15天】error: Could not get shadow information for NOUSER 问题如何处理
1743 3
|
Linux
CentOS 7 配置yum阿里源 (三步即可)
CentOS 7 配置yum阿里源 (三步即可)
31441 1