On Fri, Dec 24, 2021 at 08:32:14PM -0800, David Robert Newman wrote: > I asked doas author Ted Unangst about this. His reply: > > > Sorry, only very limited env replacement can be done in setenv. root's > > environment isn't available before the switch. > > Ergo, it is just as you suspected. This isn't an issue with OpenBSD because > regular users's PATHs already include sbin directories. It is an issue with > Debian because (a) a regular user's PATH doesn't include sbin directories > and (b) the change in su behavior awhile back restricted access to some root > privileges. It's not an issue with sudo, but for various reasons I'm more > comfortable using doas. > > My workaround was to add aliases for a few commands to my .bashrc file, e.g. > (but not a real example): > > alias ua='doas /usr/sbin/useradd'
In order to use doas, you already have to customize your system (it does nothing out-of-the-box). You might as well take another step, and customize your login so that your PATH contains /usr/local/sbin and so on. The details of how to do this are extremely specific to how you login, but it should be pretty simple if you know what you're doing.