I’m looking for a way to change the default username and password on the base image. When using SSH to login, the default username and password is set to “torizon” and on the first login there is a prompt to change the password. What I would like to have is a default user with a custom name and password built straight into the image. I would also like to add another user prior to building the image.
Is there a way to do this in the TorizonCore builder yaml customization file, or what would be the optimal way to do it? Using filesystem customization and changing rootfs comes to mind, but maybe there is a simpler way to do this.
I’ve managed to partially solve this issue by adding/replacing files to the filesystem. Using the tcbuild.yaml script I added rootfs_changes with /usr/etc and used custom passwd, shadow and group files.
I still need to add the user dirirectory to the /home directory, but this is not working for some reason. I can see that home dir is actually a symbolic link to /var/rootdirs/home, but any change I make on this path does not get built into the final image. What it the proper way to change the contents of /home directory during the build?
EDIT: I’ve realized that the /home directory is not tracked, but I still need to find a way to add a new user directory there together with .ssh and authorized_keys file.