always create an empty /root/.ssh/authorized_keys with correct permissions

Precreating the file and directory makes it easier for the user to add their key
since the correct permissions are already set.

This does not interfere with using the yaml config to set a key or using
the mechanisms described in https://systemd.io/CREDENTIALS/
This commit is contained in:
Gerd v. Egidy 2023-03-11 18:32:07 +01:00
parent edaacd2754
commit a688cf3f8f

View file

@ -0,0 +1,14 @@
# create an empty /root/.ssh/authorized_keys file with correct permissions
# this makes adding a key easier since the correct permissions are already set
#
# this builds upon /usr/lib/tmpfiles.d/provision.conf
# and supports adding entries via https://systemd.io/CREDENTIALS/
#
# See tmpfiles.d(5) for details
#
# Provision SSH key for root
d- /root :0700 root :root -
d- /root/.ssh :0700 root :root -
f /root/.ssh/authorized_keys :0600 root :root -
w+^ /root/.ssh/authorized_keys :0600 root :root - ssh.authorized_keys.root