晚上好 世界

晚上好 世界

早安

第一次登录的时候可以正常登入,但后续无法完成同步,且无法从商店加载拓展

无法加载拓展:提取拓展时出错。XHR failed
无法正常登录:登录失败: Error: No auth flow succeeded.

按照github的一个issue,打开Github 认证器的日志,发现如下报错:
报错

然后打开设置,原来是proxy设置错误导致的,可是我记得我没设proxy呀,难不成是第一次登录的时候从其他设备上同步过来了导致的?但是这显示的是未同步呀。。。怪

2024-07-16T16:34:49.png

去掉了这个错误的proxy设置,问题解决了:可以正常从商店加载拓展,也可以正常登录了。

这个问题的解决关键在于查看日志,光从那些报错弹窗根本没法看出错误原因来。


参考Arch Wiki:

Arch Wiki / 环境变量

我参考上面的 wiki,最终选用的是在 ~/.config/environment.d/ 目录中新建".conf"文件的方式来配置环境变量,详情:
Arch Wiki / Systemd / 用户#环境变量

2024.8 update
这个方法貌似有问题:用ssh登入时环境变量不生效


有一个 Realtek RTL8188GU 无线网卡,插到 Fedora 40 上就能用,但插到 Debian 12 上,就不能用了。

More...


先放最终实现的效果图:
效果图gif

根据当前的routerlink自动对相应按钮添加 highlight特效

More...


  1. 用 dnf 安装下面两个包 (sudo dnf install pam-u2f pamu2fcfg

    1. pam-u2f:这个安装包提供了 实现了U2F和FIDO2的PAM模块,提供了一种简单的方法,可以将Yubikey(或其他U2F/FIDO2符合的身份验证器)集成到您现有的基础架构中。
    2. pamu2fcfg:用于 获取 pam-u2f 通过安全密钥验证身份时需要的 “安全密钥的句柄和公钥”
  2. 禁用掉 authselect (因为我们要手动编辑 pam 文件)

    • sudo authselect opt-out(关于这个命令请见 authselect 的man手册)
  3. 直接去 /etc/pam.d/ 目录,编辑 你想改的服务的PAM 配置文件即可,修改后无需重启即可生效。

    • 例如:

      • 想为sudo指令设一个密钥认证通过即可免输密码,就在/etc/pam.d/sudo首行中添加auth sufficient pam_u2f.so authfile=/etc/u2f_mappings cue
      • 想为polkit认证服务设一个密钥认证通过即可免输密码(systemd、大部分桌面应用使用这个认证服务),就在/etc/pam.d/polkit-1文件首行中添加auth sufficient pam_u2f.so authfile=/etc/u2f_mappings cue

        • /etc/pam.d/目录下找不到polkit-1的话就在/usr/lib/pam.d里面找,找到的话直接改即可,注意/usr/lib/一般被系统包管理器控制,你的更改可能会被包管理器覆盖掉,请注意一下。
    • 详见 pam-u2f 的官方文档
    • 配置前,请参考官方文档中的 Authorization Mapping Files 章节,使用 pamu2fcfg CLI工具 获取 pam-u2f 需要的密钥句柄和公钥 并保存在文件中。