I am working with a Linux embedded system. It has a special account that is used to run software compiled by the manufacturer's programming environment. This account purposefully has the login disabled. The account has all the permissions and belongs to the groups it needs for the installed software to work. The installed software resides in a sub directory of the user account and the system knows to run such and such a program in such and such a directory after booting.
So let us say we deploy this thing to the 'field' where linux admins are scarce. We don't want to give field techs root passwords.
How would they install an update to the software?
An update comes in the form of a binary file. In a developer setting, you can simply overwrite the old binary with a new one and then reboot. But developers have the root password on developer systems.