[Feedback on issues] 烦人的密码验证越来越烦人了。一天弹好多次。
Tofloor
poster avatar
剑风澜
deepin
2026-09-20 16:15
Author

有时候连输2次还提示错误【确认密码没错】。

更离谱的见截图,关一次还会弹出2次来......
截图_选择区域_20260920160508.jpg

图片扔给deepseek的后的方法如下:

你遇到的这个“当前操作需要密码认证”弹窗,在 Deepin 25 社区版中通常由两个独立的问题引发:密钥环(Keyring)密码不匹配或 Polkit 认证代理权限异常。我们可以通过以下步骤来系统排查。

🔍 第一步:判断弹窗类型

首先需要确认弹窗的具体来源,以便对症下药。

  • 密钥环问题:弹窗标题通常是 “解锁密钥环” 或 “需要认证”,提示信息为 “您用来登录计算机的密码与登录密钥环里的密码不再匹配”。
  • Polkit 认证问题:弹窗标题就是 “当前操作需要密码认证”,通常在你执行需要管理员权限的操作(如打开设备管理器、安装软件)时出现。

🛠️ 第二步:针对性修复

根据你的判断,选择对应的修复方案。

方案一:修复密钥环密码不匹配

这通常是由于修改了系统登录密码,但密钥环仍使用旧密码加密导致的。

方法 A:删除并自动重建密钥环(推荐)
这是最直接的解决方法,系统会自动生成新的密钥环文件。

  1. 打开终端,执行以下命令删除密钥环文件(两个位置都尝试一下):
    rm -rf ~/.local/share/keyrings/*
    rm -rf ~/.local/share/deepin-keyrings-wb/*
    
  2. 重启电脑,系统会自动创建新的密钥环,问题通常即可解决。

方法 B:使用 Seahorse 工具图形化管理
如果不想删除全部密钥环,可以安装 seahorse 工具进行图形化操作。

  1. 安装工具:sudo apt install seahorse
  2. 打开 Seahorse,在“密码和密钥”中找到“登录”密钥环,右键选择“更改密码”,将其密码修改为当前系统登录密码。

方案二:修复 Polkit 认证代理权限

如果弹窗出现在执行管理操作时,可能是 Polkit 代理助手权限丢失。

方法 A:使用 pkexec 图形化提权修复(首选)
pkexec 是 Deepin 自带的图形化提权工具,无需重启。

  1. 在终端中依次执行以下命令,每条命令执行后都会弹出图形化密码框,输入你的登录密码确认即可:
    pkexec chown root:root /usr/libexec/polkit-agent-helper-deepin
    pkexec chmod 4755 /usr/libexec/polkit-agent-helper-deepin
    
  2. 执行 pkexec chmod 4755 /usr/bin/sudo 修复 sudo 权限(如果遇到 sudo 报错)。

方法 B:使用 sudo 命令行修复
如果 pkexec 无法使用,但 sudo 尚可工作,可以直接用 sudo 修复。

sudo chown root:root /usr/libexec/polkit-agent-helper-deepin
sudo chmod 4755 /usr/libexec/polkit-agent-helper-deepin

📜 第三步:一键修复脚本

为方便操作,可将以下脚本保存为 fix_auth_popup.sh,在终端中执行 bash fix_auth_popup.sh 运行。

#!/bin/bash

# Deepin 25 认证弹窗修复脚本
# 功能:修复密钥环不匹配与 Polkit 认证代理权限问题

set -e

echo "=== Deepin 25 认证弹窗修复脚本 ==="

# --- 检查是否为管理员用户 ---
if [ "$(id -u)" -ne 0 ]; then
    echo "请使用 sudo 或以 root 用户身份运行此脚本。"
    exit 1
fi

echo ""
echo ">>> 1. 清理密钥环文件(解决密码不匹配问题)"
rm -rf ~/.local/share/keyrings/* 2>/dev/null || true
rm -rf ~/.local/share/deepin-keyrings-wb/* 2>/dev/null || true
echo "密钥环文件已清理,系统将在下次登录时自动重建。"

echo ""
echo ">>> 2. 修复 Polkit 认证代理权限"
HELPER="/usr/libexec/polkit-agent-helper-deepin"
if [ -f "$HELPER" ]; then
    chown root:root "$HELPER"
    chmod 4755 "$HELPER"
    echo "已修复 $HELPER 的权限。"
else
    echo "未找到 $HELPER,跳过。"
fi

# 同时修复旧路径下的助手(如存在)
OLD_HELPER="/usr/lib/policykit-1/polkit-agent-helper-deepin"
if [ -f "$OLD_HELPER" ]; then
    chown root:root "$OLD_HELPER"
    chmod +s "$OLD_HELPER"
    echo "已修复 $OLD_HELPER 的权限。"
fi

echo ""
echo ">>> 3. 修复 sudo 权限(可选,如遇 sudo 报错)"
if [ -f /usr/bin/sudo ]; then
    chown root:root /usr/bin/sudo
    chmod 4755 /usr/bin/sudo
    echo "已修复 /usr/bin/sudo 的权限。"
fi
if [ -f /etc/sudo.conf ]; then
    chown root:root /etc/sudo.conf
    chmod 644 /etc/sudo.conf
    echo "已修复 /etc/sudo.conf 的权限。"
fi

echo ""
echo "=== 修复完成!请重启电脑以使更改生效。 ==="

💎 总结与预防

  • 首选方案:优先尝试 方案一(删除密钥环),这能解决大部分密码不匹配问题。如果无效或弹窗出现在管理操作时,再尝试 方案二(修复 Polkit 权限)。
  • 根本预防:修改系统登录密码后,务必同步更新密钥环密码。可以在系统设置-账户中修改密码,或使用 Seahorse 工具手动更新。
  • 保持更新:部分此类问题是 Deepin 的已知 Bug,官方已在新版本中修复。建议保持系统更新,或考虑使用最新的社区版镜像。

如果以上方法均无效,建议在 Deepin 社区论坛或 GitHub 仓库中搜索相关问题,或提供详细的 dmesg 日志以便进一步分析。

Reply Favorite View the author
All Replies
avatar
𰻞𰻝面
deepin
2026-09-20 16:23
#1

我的一次弹四个

Reply View the author
avatar
deepin流云
Super Moderator
Community OP
2026-09-20 16:30
#2

拉你进群了,等研发一起排查看看,目前一直没定位到到底是哪个组件发起的鉴权请求😂

Reply View the author
avatar
剑风澜
deepin
2026-09-20 16:52
#3
deepin流云:

拉你进群了,等研发一起排查看看,目前一直没定位到到底是哪个组件发起的鉴权请求😂

agree

Reply View the author
avatar
晚秋(lateautumn)
Moderator
2026-09-20 17:31
#4

我的龙电脑没有这个问题了。applaud

Reply View the author
avatar
剑风澜
deepin
2026-09-20 19:01
#5
晚秋(lateautumn):

我的龙电脑没有这个问题了。applaud

真好,可惜没龙芯电脑......便宜的时候没买joy

Reply View the author