每次我开始时,Visual Studio Code 都要求对“默认密钥环”进行身份验证
Posted
技术标签:
【中文标题】每次我开始时,Visual Studio Code 都要求对“默认密钥环”进行身份验证【英文标题】:Visual Studio Code asking to authenticate 'Default keyring' everytime I start 【发布时间】:2020-11-16 08:21:37 【问题描述】:上个月我开始在笔记本电脑上使用 Linux lite 5.0。 (我对 Linux 环境还很陌生,刚从 Windows 10 迁移过来)。
所以我使用 snap 安装了 Visual Studio Code,每次启动它时,它都会要求对“默认密钥环”进行身份验证,直到下次重新启动。
有没有我可以授权它,这样我每次重启电脑时都不必验证它?
(p.s 我从 windows 迁移到 linux 的原因是因为我的电脑在几周前被黑客入侵了,所以请在这里考虑安全性)
提前致谢:)
【问题讨论】:
【参考方案1】:这与 Visual Studio 无关,keyrings 是您系统中的一个包,用于存储您的密码阅读更多关于 keyrings here
要解决您的问题,请打开 gnome-shell 并搜索:“seahorse”
打开它,你会发现你所有的钥匙圈设置,默认的就是你想要的, 如果您不记得密码,请右键单击以编辑或删除它
但请注意,在您删除它之前,任何带有此密钥环“默认密钥环”的配置也会随之删除
【讨论】:
您是否忘记了标点符号和大小写?如果你对着手机说出这个答案,请考虑使用真正的电脑来清理它。 手机简直就是一台“真正的电脑”,罗伯特。【参考方案2】:在 GDM+GNOME 中,当您登录时,GNOME 密钥环会自动解锁。但是,它在 SDDM+KDE 中不这样做。当您启动一些 GNOME 或 Electron 应用程序(例如 VS Code)时,它们会要求您再次输入登录密码。
解决方法是编辑/etc/pam.d/sddm
并像这样添加pam_gnome_keyring.so
(第二行和最后一行):
#%PAM-1.0
auth include common-auth
auth optional pam_gnome_keyring.so
account include common-account
password include common-password
session required pam_loginuid.so
session include common-session
session optional pam_gnome_keyring.so auto_start
这是我找到的here 应该适合您的解决方案。对我来说,这些行已经存在,但我只需删除行开头的 -
。
编辑:要编辑文件,您需要 root 权限,所以我在终端中输入了sudo -e /etc/pam.d/sddm
,编辑了行,按 CTRL+X 和 Y 保存。
【讨论】:
它对我有用。注意:我不得不重新启动我的会话/计算机。该文件在我的计算机上不存在,所以我只添加了几行:#%PAM-1.0 auth optional pam_gnome_keyring.so session optional pam_gnome_keyring.so auto_start 我使用 LXDE,尽管有 /etc/pam.d/sddm,但我修改了 /etc/pam.d/lightdm以上是关于每次我开始时,Visual Studio Code 都要求对“默认密钥环”进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章