There’s quite a lot of programs that make use of XDG_CONFIG
, with the default set to .config
in most distros. However, there’s also quite a few programs that have rejected this, sticking with a format that is not XDG-conforming.
One such example is OpenSSH, as can be seen in the following page - it makes use of the ~/.ssh
directory. Why is that OpenSSH does not conform to this specification? Are there any security vulnerabilities? If so, then shouldn’t there be another specification by Freedesktop.org, which allots a secure directory for the same?
OpenSSH’s server login component (the authorized_keys checking) can’t properly respect
XDG_CONFIG_HOME
because it won’t be set at the time it’s reading the authorized_keys file. The user’s home directory is stored in /etc/passwd but the XDG variables have a million different ways to set them, none of which are truly standardized. Best you could really do is hardcoding.config
or the like, which you can do by changing theAuthorizedKeysFile
insshd_config
.