Difference between revisions of "KDE Wallet"

From ArchWiki
Jump to: navigation, search
(KDE Wallet for Firefox: Mention it is unofficial)
(Troubleshooting: Unrelated, move to KDE)
(One intermediate revision by one other user not shown)
Line 14: Line 14:
 
[[Install]] {{Pkg|kwallet-pam}} for the [[PAM]] compatible module.
 
[[Install]] {{Pkg|kwallet-pam}} for the [[PAM]] compatible module.
  
=== Configure Display Manager ===
+
=== Configure display manager ===
  
 
The following lines must be present under their corresponding sections:
 
The following lines must be present under their corresponding sections:
Line 23: Line 23:
 
}}
 
}}
  
It may be needed to edit the [[Display Manager]] configuration:
+
It may be needed to edit the [[display manager]] configuration:
 
* For [[SDDM]] no further edits should be needed because the lines are already present in {{ic|/etc/pam.d/sddm}}.
 
* For [[SDDM]] no further edits should be needed because the lines are already present in {{ic|/etc/pam.d/sddm}}.
 
* For [[GDM]] edit {{ic|/etc/pam.d/gdm-password}} accordingly.
 
* For [[GDM]] edit {{ic|/etc/pam.d/gdm-password}} accordingly.
Line 82: Line 82:
  
 
Chrome/Chromium has built in wallet integration. To enable it, run Chromium with the {{ic|1=--password-store=kwallet}} or {{ic|1=--password-store=detect}} argument. To make the change persistent, see [[Chromium/Tips and tricks#Making flags persistent]]. (Setting CHROMIUM_USER_FLAGS will not work.)
 
Chrome/Chromium has built in wallet integration. To enable it, run Chromium with the {{ic|1=--password-store=kwallet}} or {{ic|1=--password-store=detect}} argument. To make the change persistent, see [[Chromium/Tips and tricks#Making flags persistent]]. (Setting CHROMIUM_USER_FLAGS will not work.)
 
== Troubleshooting ==
 
 
=== Inotify folder watch limit ===
 
 
If you get the following error:
 
 
KDE Baloo Filewatch service reached the inotify folder watch limit. File changes may be ignored.
 
 
Then you will need to increase the inotify folder watch limit:
 
 
# echo 524288 > /proc/sys/fs/inotify/max_user_watches
 
 
To make changes permanent, create a {{ic|40-max-user-watches.conf}} file:
 
 
{{hc|/etc/sysctl.d/40-max-user-watches.conf|2=
 
fs.inotify.max_user_watches=524288
 
}}
 
  
 
== See also ==
 
== See also ==
  
 
* [https://www.dennogumi.org/2014/04/unlocking-kwallet-with-pam/ Unlocking KWallet with PAM]
 
* [https://www.dennogumi.org/2014/04/unlocking-kwallet-with-pam/ Unlocking KWallet with PAM]

Revision as of 19:59, 8 March 2018

KDE Wallet Manager is a tool to manage passwords on the KDE Plasma system. By using the KWallet subsystem it not only allows you to keep your own secrets but also to access and manage the passwords of every application that integrates with KWallet.

Unlock KDE Wallet automatically on login

Note:
  • The chosen KWallet password must be the same as the current user password.
  • kwallet-pam is not compatible with GnuPG keys, the KDE Wallet must use the standard blowfish encryption.
  • The wallet must be named kdewallet (default name). It doesn't unlock any other wallet(s).

Install kwallet-pam for the PAM compatible module.

Configure display manager

The following lines must be present under their corresponding sections:

auth            optional        pam_kwallet5.so
session         optional        pam_kwallet5.so auto_start

It may be needed to edit the display manager configuration:

  • For SDDM no further edits should be needed because the lines are already present in /etc/pam.d/sddm.
  • For GDM edit /etc/pam.d/gdm-password accordingly.
  • For LightDM edit /etc/pam.d/lightdm and /etc/pam.d/lightdm-greeter files:
/etc/pam.d/lightdm
#%PAM-1.0
auth            include         system-login
auth            optional        pam_kwallet5.so

account         include         system-login

password        include         system-login

session         include         system-login
session         optional        pam_kwallet5.so auto_start

Using the KDE Wallet to store ssh key passhprases

Note: A SSH agent should be up and running.

Install ksshaskpass package.

Create an autostart script file and mark it as executable:

~/.config/autostart-scripts/ssh-add.sh
#!/bin/sh
ssh-add </dev/null
Tip: The above ssh-add.sh script will only add the default key ~/.ssh/id_rsa. Assuming you have different SSH keys named key1, key2, key3 in ~/.ssh/, you may add them automatically on login by changing the above script to:
~/.config/autostart-scripts/ssh-add.sh
#!/bin/sh
ssh-add $HOME/.ssh/key1 $HOME/.ssh/key2 $HOME/.ssh/key3 </dev/null

You also have to set the SSH_ASKPASS environment variable, see Environment variables#Defining variables. E.g.:

export SSH_ASKPASS="/usr/bin/ksshaskpass"

It will ask for your password and unlock your SSH keys. Upon restart your SSH keys should be unlocked once you give your kwallet password.

To add a new key and store the password with kwallet use the following command

$ ssh-add /path/to/new/key </dev/null

and append the key to the list of keys in ~/.config/autostart-scripts/ssh-add.sh as explained above to have it unlocked upon providing the kwallet password.

KDE Wallet for Firefox

Note: As of Firefox 57 this addon is not supported anymore. Use Firefox ESR if wanting to use this addon.

There is an unofficial Firefox addon for KDE5 Wallet integration.

KDE Wallet for Chrome and Chromium

Chrome/Chromium has built in wallet integration. To enable it, run Chromium with the --password-store=kwallet or --password-store=detect argument. To make the change persistent, see Chromium/Tips and tricks#Making flags persistent. (Setting CHROMIUM_USER_FLAGS will not work.)

See also