On Wed, Feb 03, 2021 at 07:24:08PM +0000, Stuart Henderson wrote:
> On 2021/02/03 17:39, James Cook wrote:
> > Hi ports@,
> > 
> > Summary: I suggest the section at
> > https://www.openbsd.org/faq/ports/ports.html#PortsConfig
> > should include some additional text like the following:
> > 
> >   You will need to configure doas to pass the TRUSTED_PKG_PATH variable
> >   when running /usr/sbin/pkg_add. Adding the "nopass" option for
> >   certain commands can help reduce the number of times a password needs
> >   to be entered. For example, add the following to doas.conf(5),
> >   replacing "myuser" with your username:
> > 
> >     permit nopass myuser cmd /usr/bin/touch
> >     permit nopass setenv { TRUSTED_PKG_PATH TERM } myuser cmd 
> > /usr/sbin/pkg_add
> >     permit nopass setenv { TERM } myuser cmd /usr/sbin/pkg_delete
> 
> Let's not go down the 'try to evaluate every variable' path again,
> keepenv is the way to go, we have spent much time figuring out weird
> bugs from missing variables in the past when we have tried to
> evaluate them.
> 
> If you are going to allow pkg_add with "nopass" you might just as well
> write "permit nopass myuser". An account which can run pkg_add as root
> has full control of the system.

I don't have strong opinions about that. My point is just that the
current documentation left me with a setup that didn't work.

How about recommending keepenv instead, if that's better?

-- 
James

Reply via email to