当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和不兼容的问题。

目录
相关文章
|
10月前
|
安全 Linux Shell
CentOS恢复或重置遗忘的root用户密码的方法
至此,整个手术过程完成。没有繁复的迷魂阵,也无需烧香拜佛,就这样直截了当,你已经成功将被遗忘的密码变成了新的秘密。就像你的影子随形,但却更加隐秘安全。这不仅限于CentOS,其实许多Linux系统对于这样的技巧也会乖乖听话。这样的流程就像变魔术一样,让你重新掌握了“开关命运”的钥匙。
1887 5
|
存储 监控 安全
在Linux中,如何进行日志审计?
在Linux中,如何进行日志审计?
|
关系型数据库 MySQL 数据库
mysql查看用户的过期时间
通过本文的介绍,希望您能够深入理解和掌握在MySQL中查看用户过期时间的方法,并在实际项目中灵活运用这些技术,提升数据库管理的安全性和效率。
1103 3
|
网络协议 网络安全 Python
电脑中 TCP/UDP 端口是否开放的测试:令人意想不到的神奇策略等你发现!
【8月更文挑战第19天】在网络管理和维护中,常需确认TCP/UDP端口是否开放以确保服务运行顺畅。端口如同计算机对外通信的“门”,TCP提供可靠连接,UDP则快速但无连接。测试端口是否开放的方法多样:可用`telnet`测试TCP端口,如`telnet localhost 80`;UDP测试较复杂,可用`nc`工具,如`nc -u -z localhost 53`。此外,也有在线工具可供选择,但需确保其安全性。
3415 1
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像12
【7月更文挑战第12天】安装【银河麒麟V10】linux系统--并挂载镜像
7198 0
|
Windows
windows系统bat批处理 网络设置大全 设置静态、动态IP地址
windows系统bat批处理 网络设置大全 设置静态、动态IP地址
2730 2
|
测试技术 数据安全/隐私保护 网络虚拟化
干货 | 如何用python实现每天定时备份交换机配置文件? 真香~
干货 | 如何用python实现每天定时备份交换机配置文件? 真香~
357 0
|
Linux
CentOS 7 配置yum阿里源 (三步即可)
CentOS 7 配置yum阿里源 (三步即可)
36018 1
|
缓存 Linux Perl
CentOS7换yum源
CentOS是Linux系统里最常用的一种,CentOS7的yum源默认是国外的源,相较于国内源,网络连接不够稳定,下载速度较慢,因此我们常常把下载好的CentOS7换源为国内的yum源,本篇文章将介绍如何更换CentOS7的yum源为国内yum源,以阿里云的源为例。
9880 2