hardknott: systemd / agetty: root user environment (sbin not in PATH) when setting password with EXTRA_USERS_PARAMS

Matthias Klein


I tried to assign a password to the root user and added the following to my image file:

inherit extrausers
EXTRA_USERS_PARAMS = "usermod -d / -P root root;"

At the same time in the local.conf exists: EXTRA_IMAGE_FEATURES ?= "debug-tweaks".

Setting the password worked. But in parallel the PATH variable in the environment has changed:

before: PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
after: PATH=/usr/local/bin:/usr/bin:/bin

I would like to understand why this is so. Is this intentional, or is it a bug? The root user can't call ifconfig etc now.
I am not concerned with a production image here, I am aware of the security risks.
I want to better understand the internals of Yocto ...

Best regards,

Join yocto@lists.yoctoproject.org to automatically receive all group messages.