-
Notifications
You must be signed in to change notification settings - Fork 530
我这样子算是解开了 GNOME Keyring 了吗? #63
Comments
为什么要整这么麻烦? gnome-keyring并不是必需的. 如果gnome-keyring这样的服务不能使用, 只需要在登录时不保存密码就行了. bcloud调用的是gnome-keyring的接口, seahorse是它的前端; 如果bcloud能成功 具体来说, 这条帐户信息被存放到了seahorse的Password/Login 目录下面, 用户 在gnome/kde桌面里, 这些都没必要折腾. |
所以还是没有成功放到 |
是这样的, 用户登录时, 会从keyring里面读取网盘的帐户信息, 如果有的话, 就直接使用它, 当用户点击"登录" 按纽向百度提并了用户名+密码之后, 如果能成功登录, 而且登 因为你上次没能成功登录, 所以你的帐户信息并不在seahorse里面存放. |
可是我登陆成功过呀,我看到 |
额,我把
设好之后就进入了 |
解开keyring的密码是你的本机当前正在使用的用户密码,当你登录电脑桌面后, 这个keyring就会用你的电脑密码自动解开. 你现在设置好了, 下次还会有效吗? |
对呀,我现在的 现在奇怪的是,明明这个锁头是开的,又有 |
把当前用户注销, 再重新进入试试, 看你的seahorse里面显示的是什么 |
而且现在更糟糕了,再次执行
在我刚刚把 ~/.local/share/python_keyring/ ~/.config/bcloud/ ~/.cache/bcloud/ 目录全删了之前不需要在终端输密码的…… |
注销当前用户, 然后重新登录, 看看你的keyring还需要输入密码吗? 正常情况下, 进入系统后, gnome-keyring(或者kwallet)会自动被解开的. |
现在注销后重新登录了,锁头依然是解开的,里面依然没有 |
进入系统后, 打开一个终端, 先启动python解析器: |
结果如下: Python 3.4.2 (default, Oct 8 2014, 13:44:52)
[GCC 4.9.1 20140903 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyring
>>> keyring.set_password('test_server', 'test_user', 'test_password')
Please enter password for encrypted keyring: 然后我就输入了刚才启动
|
你的keying还是有问题. |
它应该是在你登录系统后自动进入可用状态的, 不需要再额外输入的. |
天哪,这是怎么回事?我搜索了 Awesome 、 Arch 的 Wiki 都没有提到这种情况…… |
我试试向 Python Keyring 报个 Bug …… |
不用了吧. |
这就是xfce4的问题. |
我没有装 |
你的桌面要是gnome或者kde的话, 根本就没有这些小问题了. |
有道理,主要是 |
当然, 多一个桌面环境, 让用户多了一种选择. |
我用 Python2 又尝试了一下,好像这次不用输密码了: Python 2.7.8 (default, Sep 24 2014, 18:26:21)
[GCC 4.9.1 20140903 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyring
>>> keyring.set_password('test_server', 'test_user', 'test_password')
>>> |
我之前用过一段时间的openbox+fbpanel, 确实很快. 但是现在的电脑性能都是过剩的~ gnome/kde桌面现在已经足够快了 |
因为你刚才已经输入了吧. |
你再登录一下bcloud, 看看什么状况 |
我的电脑太老了,奔腾……不过剩,我也是用了半年的GNOME3和1年的KDE4才受不了的…… 再次执行 |
我想 Python 2.7.8 (default, Sep 24 2014, 18:26:21)
[GCC 4.9.1 20140903 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyring
>>> print keyring
<module 'keyring' from '/usr/lib/python2.7/site-packages/keyring/__init__.pyc'>
>>> keyring.get_password('test_server', 'test_user')
u'test_password'
>>> |
那python3呢? |
有问题!还是跟之前贴的那样: Python 3.4.2 (default, Oct 8 2014, 13:44:52)
[GCC 4.9.1 20140903 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyring
>>> print(keyring)
<module 'keyring' from '/usr/lib/python3.4/site-packages/keyring/__init__.py'>
>>> keyring.get_password('test_server', 'test_user')
Please enter password for encrypted keyring: 输完密码之后: 'test_password'
>>> |
再在python3里面试试这行: |
>>> print(keyring.get_keyring())
<keyring.backends.file.EncryptedKeyring object at 0x7ff0189e83c8> |
那你的seahorse里面有"test_user" 这条信息吗? |
Python 2.7.8 (default, Sep 24 2014, 18:26:21)
[GCC 4.9.1 20140903 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for mor
>>> import keyring
>>> keyring.get_keyring()
<keyring.backends.file.PlaintextKeyring object at 0x7f2ae0781a50> 我知道本该输出 |
算了, 别折腾了这个了 |
😭 |
这个周末, 会发布一个新版本, 允许以明文方式存放密码, 这样就能兼容所有的系统和桌面环境了. |
好吧,感谢大神,祝晚安 🌃 |
晚安 |
明文不太好吧,至少加个密再保存。 |
这么说吧. 在bcloud的很早的版本中, 密码是托管在keyring里面的, 是加密的; 后来有朋友 现在同样的情况再次出现, 又有朋友遇到了类似的问题. 如果不允许他们明文存储, 还有更好的方案 能解决兼容性问题? |
我查了几篇文章, 是介绍如何手动设置gnome-keyring的, 你可以在读完后尝试一下. https://wiki.gnome.org/Projects/GnomeKeyring/Pam 另外, 明文存储密码的方法还有待考虑, 因为确实不安全. |
使 python-keyring 正确地运行 登入命令中添加 dbus-launch 并且在 PAM 中添加 GNOME Keyring 相关项,以解决 XuShaohua/bcloud#63 中提出的问题
@LiuLang 大神,您好! 很抱歉这周都没有回复,让您误认为我已经解决问题而关闭 Issue ,这周我谷歌了不少文章和帖子,在几个论坛上发问,找到了一些有用的东西: 📚
通过这些资料,我对这些文件进行了修改:
修改内容见 Make python-keyring running properly 最后成功地使 现在问题来了 😉 请问大神,我这样的情况是不是特殊个例?还是除了 因此,我希望在 Arch Wiki 上加一个 |
上周我查了一下, 只有在archLinux和gentoo这样的发行版需要让用户手动配置 当然, 我认为这是不同发行版之间的思路不同, 但这样做的确给一些用户带来了不 arch的wiki里面(https://wiki.archlinux.org/index.php/GNOME_Keyring)已经写 nae6taiyie0T 确实是我的马甲, 后来这个号的密码找不到了, 就再也没登录过. 在arch wiki里列出来这些当然好了, 有什么需要帮忙可以发邮件询问我. 最后, 我还是建议你再读一下这个wiki, |
使 python-keyring 正确地运行 登入命令中添加 dbus-launch 并且在 PAM 中添加 GNOME Keyring 相关项,以解决 XuShaohua/bcloud#63 中提出的问题
使 python-keyring 正确地运行,以解决 XuShaohua/bcloud#63 中提出的问题 1. 修正 .xinitrc ,增加 /etc/skel/.xinitc 的内容 见 https://wiki.archlinux.org/index.php/Dbus#Starting_the_user_session 2. 在 PAM 中添加 GNOME Keyring 相关项 3. 更新 update-etc.sh ,增加 pam.d/login 和 pam.d/passwd 两个文件
@LiuLang 大神,您好! 很抱歉这两周都没有回复。
其实我在发这个 Issue 之前已经看过这篇 Wiki ,然后我又看了您提到的 GNOME 官方的那篇 Wiki 。它们并没有解决我的问题。经过这两周的再次研究思考,我对这个问题又有了新的理解。之所以这两篇 Wiki 没有解决我的问题,是因为我的问题并不在 我写了一篇帖子 关于使用BCloud遇到的“勾选记住密码会卡住”问题的研究和理解,大神如果有空请指点一下,让我能对此有更深的了解,写出一篇正确的 Wiki 文章。 |
刚开始接触bcloud,问题有点小白。 $ python --version 我冲github上clone了源码,运行的时候报: 我得去安装python3 On 11/10/2014 02:46 PM, Fernando Gilberto Pereira da Silva wrote:
|
我用的是
Arch Linux
发行版, 窗口管理器是Awesome WM
,登录管理器是Slim
,安装的GNOME
软件包只有这几个:登录以后马上打开
htop
,可以清楚地看到一个gnome-keyring-daemon
进程,然后打开seahorse
(GNOME Keyring
的图形界面管理器),一个叫Login
的密钥环(已经是默认的密钥环)是解锁了的。那么是不是说您写在 https://github.com/LiuLang/bcloud/blob/master/README.md#依赖的软件包 的这番话在我的系统中已经完成了呢?我这样子是不是算是解开了
GNOME Keyring
了呢?然后,
bcloud
的密码信息能否在seahorse
中查看到?还有,这时候
GNOME Keyring
密钥环的密码是不是就取代了第一次使用bcloud
时在终端设置的加密密码:Refer to
The text was updated successfully, but these errors were encountered: