Instalar doas en FreeBSD
Hola, soy un inútil.
Aunque sudo también está bien en FreeBSD, al trabajar con comandos, por ejemplo, si estás trabajando en un entorno GNU/Linux en una pestaña adyacente del terminal y FreeBSD también se puede ejecutar con el mismo comando sudo, existe la posibilidad de realizar operaciones no deseadas, por lo que parece más seguro deshabilitar la ejecución de privilegios de administrador con sudo al usar doas, y por eso usaré doas.
Esto parece ser un tema de discusión en el Foro de FreeBSD.
Instalación con pkg
Este artículo de Qiita en japonés ofrece una explicación muy detallada.
# pkg install doas
Updating FreeBSD repository catalogue...
Fetching data.pkg: 100% 7 MiB 7.5MB/s 00:01
Processing entries: 100%
FreeBSD repository update completed. 35521 packages processed.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
doas: 6.3p12
Number of packages to be installed: 1
24 KiB to be downloaded.
Proceed with this action? [y/N]: y
[1/1] Fetching doas-6.3p12.pkg: 100% 24 KiB 24.6kB/s 00:01
Checking integrity... done (0 conflicting)
[1/1] Installing doas-6.3p12...
[1/1] Extracting doas-6.3p12: 100%
=====
Message from doas-6.3p12:
--
To use doas,
/usr/local/etc/doas.conf
must be created. Refer to doas.conf(5) for further details and/or follow
/usr/local/etc/doas.conf.sample as an example.
Note: In order to be able to run most desktop (GUI) applications, the user
needs to have the keepenv keyword specified. If keepenv is not specified then
key elements, like the user's $HOME variable, will be reset and cause the GUI
application to crash.
Users who only need to run command line applications can usually get away
without keepenv.
When in doubt, try to avoid using keepenv as it is less secure to have
environment variables passed to privileged users.
Luego, edita /usr/local/etc/doas.conf y escribe lo siguiente:
permit keepenv username
Ejecución
Con esto, cambia al usuario especificado y prueba a ejecutar doas command.
$ su - username
$ doas vim /usr/local/etc/doas.conf
Password:
Con esto, pude introducir la contraseña y ejecutarlo con éxito.