There are programs, which heavily depend on a password store. Not sure why they cannot live without it but if you get errors of the following:
Traceback (most recent call last): File "/usr/lib64/python3.6/site-packages/dbus/bus.py", line 175, in activate_name_owner return self.get_name_owner(bus_name) File "/usr/lib64/python3.6/site-packages/dbus/bus.py", line 361, in get_name_owner 's', (bus_name,), **keywords) File "/usr/lib64/python3.6/site-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.freedesktop.secrets': no such name
The error is the same as:
The name org.freedesktop.secrets was not provided by any .service files
The chances are you are using a graphical interface, which does not start a dbus service offering “DBus Secret Service API”.
The solution is to start a program or service offering a password store, which implements the “DBus Secret Service API” offering the name “org.freedesktop.secrets”.
The best and easy workaround in the environment, which do not offer such service is to use gnome-keyring-daemon from the package gnome-keyring.
Just install the package gnome-keyring and start “gnome-keyring-daemon”:
Under Ubuntu:
sudo apt install gnome-keyring gnome-keyring-daemon
CentOS 7 / Fedora
sudo yum install gnome-keyring gnome-keyring-daemon
Gentoo:
root@local ~$ emerge -v gnome-keyring root@local ~$ exit myuser@local ~$ gnome-keyring-daemon
And after the keyring daemon has started the program, which failed before, now it would start normally.
Even KDE uses KWallet, which at present does not support “DBus Secret Service API” and you may experience such behavior under KDE Plasma Desktop. Execute the program in the console to see the output (aka the errors).
We have encountered this error with the latest version of nagstamon under KDE Plasma Desktop (5.15.5):
myuser@my-desktop ~ $ nagstamon Traceback (most recent call last): File "/usr/lib64/python3.6/site-packages/dbus/bus.py", line 175, in activate_name_owner return self.get_name_owner(bus_name) File "/usr/lib64/python3.6/site-packages/dbus/bus.py", line 361, in get_name_owner 's', (bus_name,), **keywords) File "/usr/lib64/python3.6/site-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.freedesktop.secrets': no such name During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python-exec/python3.6/nagstamon", line 31, in <module> from Nagstamon.Config import conf File "/usr/lib64/python3.6/site-packages/Nagstamon/Config.py", line 41, in <module> import keyring File "/usr/lib64/python3.6/site-packages/keyring/__init__.py", line 3, in <module> from .core import (set_keyring, get_keyring, set_password, get_password, File "/usr/lib64/python3.6/site-packages/keyring/core.py", line 154, in <module> init_backend() File "/usr/lib64/python3.6/site-packages/keyring/core.py", line 67, in init_backend keyrings = filter(limit, backend.get_all_keyring()) File "/usr/lib64/python3.6/site-packages/keyring/util/__init__.py", line 21, in wrapper func.always_returns = func(*args, **kwargs) File "/usr/lib64/python3.6/site-packages/keyring/backend.py", line 179, in get_all_keyring exceptions=TypeError)) File "/usr/lib64/python3.6/site-packages/keyring/util/__init__.py", line 31, in suppress_exceptions for callable in callables: File "/usr/lib64/python3.6/site-packages/keyring/backend.py", line 171, in is_class_viable keyring_cls.priority File "/usr/lib64/python3.6/site-packages/keyring/util/properties.py", line 24, in __get__ return self.fget.__get__(None, owner)() File "/usr/lib64/python3.6/site-packages/keyring/backends/SecretService.py", line 38, in priority list(secretstorage.get_all_collections(bus)) File "/usr/lib64/python3.6/site-packages/secretstorage/collection.py", line 144, in get_all_collections service_obj = bus_get_object(bus, SS_PATH) File "/usr/lib64/python3.6/site-packages/secretstorage/util.py", line 55, in bus_get_object return bus.get_object(name, object_path, introspect=False) File "/usr/lib64/python3.6/site-packages/dbus/bus.py", line 241, in get_object follow_name_owner_changes=follow_name_owner_changes) File "/usr/lib64/python3.6/site-packages/dbus/proxies.py", line 248, in __init__ self._named_service = conn.activate_name_owner(bus_name) File "/usr/lib64/python3.6/site-packages/dbus/bus.py", line 180, in activate_name_owner self.start_service_by_name(bus_name) File "/usr/lib64/python3.6/site-packages/dbus/bus.py", line 278, in start_service_by_name 'su', (bus_name, flags))) File "/usr/lib64/python3.6/site-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.freedesktop.secrets exited with status 127