菜鸟科技网

显示密码命令如何安全使用?

⚠️ 重要安全警告 ⚠️

在执行任何“显示密码”的操作之前,请务必牢记:

显示密码命令如何安全使用?-图1
(图片来源网络,侵删)
  1. 权限问题:在 Linux/macOS 系统中,许多配置文件(如 shadow)只有 root 用户才能读取,普通用户直接访问会看到 Permission denied
  2. 安全风险:密码是敏感信息。切勿将包含密码的文件、终端输出截图或内容通过邮件、聊天工具等不安全渠道分享,操作完成后,建议立即清除历史记录或关闭终端。
  3. 责任自负:理解并掌握这些命令用于管理和排错,而不是用于恶意获取他人信息。

在终端/命令行中显示已存储的密码

这是最常见的需求,通常用于查看应用程序或系统服务配置文件中保存的密码。

显示 git 凭据

git 会将用户名和密码缓存在本地。

  • Linux/macOS:

    • 使用 git credential-manager (Windows 默认,macOS 也支持):

      显示密码命令如何安全使用?-图2
      (图片来源网络,侵删)
      git credential-manager get

      然后它会提示你输入远程仓库的 URL,之后就会显示出缓存的用户名和密码。

    • 使用 git config 查看配置文件中的凭据(不推荐,可能明文存储):

      git config --global --get credential.helper
      # 然后根据 helper 的类型去查找对应的存储文件
      # 如果 helper 是 'store',密码通常在 ~/.git-credentials 文件中
      cat ~/.git-credentials
  • Windows (Git Bash): 方法与 macOS 类似。

显示 Docker 登录的镜像仓库密码

当你使用 docker login 后,密码会存储在配置文件中。

显示密码命令如何安全使用?-图3
(图片来源网络,侵删)
  • Linux/macOS: 密码通常经过加密存储在 ~/.docker/config.json 文件中,你需要使用 jq 工具来解析和显示(如果支持)。

    # 需要先安装 jq: sudo apt-get install jq 或 brew install jq
    cat ~/.docker/config.json | jq -r '.auths[] | .auth' | base64 --decode

    这条命令会解码 Base64 编码的 username:password 字符串。

  • Windows (PowerShell): 同样是解码 config.json 文件。

    # 需要先安装 jq: choco install jq
    Get-Content $env:USERPROFILE\.docker\config.json | jq -r '.auths[] | .auth' | base64 --decode

显示 AWS CLI 的访问密钥

aws configure 命令会将密钥明文存储在 ~/.aws/credentials~/.aws/config 文件中。

  • 所有平台: 直接查看配置文件:
    cat ~/.aws/credentials
    # 或者
    cat ~/.aws/config

    ⚠️ 极度危险! 这个文件包含你的 AWS Access Key ID 和 Secret Access Key,泄露将导致 AWS 账户被完全控制,请确保该文件的权限设置为仅当前用户可读写 (chmod 600 ~/.aws/credentials)。

显示 WgetCurl 的凭据

.netrc 文件中存储了凭据:

  • 所有平台:
    cat ~/.netrc

    同样,这个文件可能包含明文密码,请注意权限管理 (chmod 600 ~/.netrc)。

显示 sudo 缓存的密码(不推荐,且通常无效)

sudo 会在终端会话缓存密码一段时间(通常是15分钟),但它不会让你直接“显示”这个缓存的密码,这是出于安全设计的。

  • 验证缓存状态(非显示密码):
    sudo -v

    这个命令会刷新 sudo 的缓存,如果它提示你输入密码,说明缓存已失效或不存在,如果它成功执行且没有提示,说明缓存有效,但它不会显示密码本身。


在图形界面中显示密码

显示已保存的 Wi-Fi 密码

  • Windows 10/11:

    1. 打开“设置” > “网络和 Internet” > “WLAN”。
    2. 点击你已连接过的 Wi-Fi 网络,选择“属性”。
    3. 在“网络属性”页面,勾选“显示字符”。
    4. 系统会要求你输入 Windows 用户账户的密码,验证成功后即可看到 Wi-Fi 密码。
  • macOS:

    1. 打开“钥匙串访问”(Keychain Access)应用程序。
    2. 在搜索框中输入 Wi-Fi 的网络名称。
    3. 在搜索结果中,找到你 Wi-Fi 网络对应的条目(通常类型是 "AirPort 网络密码")。
    4. 双击该条目,会弹出一个窗口,勾选“显示密码”,然后输入你的 macOS 用户登录密码,即可看到 Wi-Fi 密码。
  • Linux (GNOME / Ubuntu):

    1. 打开“设置” > “网络”。
    2. 点击已连接的 Wi-Fi 网络旁边的“...”图标,选择“忘记网络”。
    3. 立即再次点击该 Wi-Fi 网络进行连接,当系统提示你输入密码时,点击密码框旁边的“显示密码”图标(一个眼睛符号)。

显示浏览器中保存的密码

几乎所有主流浏览器都提供了内置的管理器。

  • 通用步骤:
    1. 打开浏览器(Chrome, Firefox, Edge, Safari 等)。
    2. 进入“设置”或“偏好设置”。
    3. 找到“隐私和安全”或“密码”相关的选项。
    4. 点击“已保存的密码”或“管理密码”。
    5. 你会看到一个网站列表,点击某个网站,浏览器会要求你解锁(需要输入你的 Windows/macOS 登录密码或账户密码),解锁后即可显示该网站的保存密码。

在浏览器开发者工具中显示正在输入的密码

这是前端开发调试时常用的技巧,可以临时看到当前输入框中正在输入的明文密码。

  1. 在网页的密码输入框中输入密码。
  2. 右键点击该输入框,选择“检查”或“检查元素”(Inspect)。
  3. 这会打开开发者工具,并自动定位到该输入框对应的 HTML 代码行。
  4. 找到 <input> 标签,查看它的 type 属性。
  5. type="password" 修改为 type="text"
  6. 按回车键确认,这时,你就能在页面上直接看到刚刚输入的明文密码了。

⚠️ 注意:这只是一个临时的调试技巧,刷新页面后就会恢复原状,并且不会影响服务器上存储的密码。


场景 工具/命令 平台 安全风险
Git 凭据 git credential-manager get Linux, macOS, Windows
Docker 密码 cat ~/.docker/config.json \| jq ... Linux, macOS, Windows
AWS 密钥 cat ~/.aws/credentials Linux, macOS, Windows 极高
Wi-Fi 密码 钥串访问 / 网络设置 macOS, Windows, Linux
浏览器密码 浏览器设置 > 密码管理 所有平台
前端调试 开发者工具修改 type="text" 所有平台 低(仅限本地)

请根据你的具体需求,选择合适且安全的方法。始终将信息安全放在第一位。

分享:
扫描分享到社交APP
上一篇
下一篇