If I own the machine, I should have a documented way to recover the application without a vendor account or a hidden admin backdoor. That does not mean leaving permanent root access lying around. Make it local-only: require physical console access, a separately stored recovery key, and a loud, unmistakable audit event.
For example, on a family server running a containerized Nextcloud stack, a locked-out admin could use the documented `occ user:resetpassword` route from the host, but only through an explicit break-glass procedure. Nextcloud’s optional `admin_audit` app could record the event; I would still want the procedure to create its own durable local record, since CLI activity is distinguishable from web activity.
Is that enough, or does any exceptional admin path inevitably weaken the promise of self-hosting? I’d like counterexamples from other Linux users.